def fun(num):
s=str(num)
l=len(s)
if l%2==0:
s1=s[:int(l/2)]
s2=s[int(l/2):]
s3=list(s2)
s3.reverse()
tem=''
for i in s3:
tem=tem+i
return s1==tem
else:
s1=s[:int(l/2)]
s2=s[int((l+1)/2):]
s3=list(s2)
s3.reverse()
tem=''
for i in s3:
tem=tem+i
return s1==tem
output=filter(fun,range(1,10000))
print(list(output))
随风摆动的桦树
1、不太清楚对于字符串的各种函数,完全没考虑到字符串有倒序函数 2、其实不用对比数字前半部分和后半部分,直接对比正和倒就可以了