回数是指从左向右读和从右向左读都是一样的数,例如12321
,909
。请利用filter()
滤掉非回数:
def is_hs(num):
num_list=list(str(num)) #将数字转换为列表
n=len(num_list)
if n%2==1: #列表长度为奇数
for x in xrange((n+1)/2):
if num_list[x]!=num_list[n-x-1]:
return False
return True #整个循环判断完之后才返回True
else:
for x in xrange(n/2):
if num_list[x]!=num_list[n-x-1]:
return False
return True
print filter(is_hs,xrange(1,10000))