这个python程序要怎么写呀

具体要求如下
输入一个正整数n(1<=n<=54), 编程求所有满足各位数字之和等于n的5位和6位十进制回文数。
具体输出示例如下

输入输出
示例149无满足条件的回文数
示例255请重新输入1~54范围的整数
示例3210001,100001

你题目的解答代码如下:

n = int(input("请输入一个整数:"))
if 1<=n<=54:
    li = []
    for i in range(10000,1000000):
        s = str(i)
        if s==s[::-1] and n==sum([int(x) for x in s]):
            li.append(s)
    if len(li)==0:
        print("无满足条件的回文数")
    else:
        print(",".join(li))
else:
    print("请重新输入1~54范围的整数")

img

如有帮助,望采纳!谢谢!