您的位置:首页 > 编程语言 > Python开发

python 判断一个数是否为回数

2016-07-22 20:48 375 查看
回数是指从左向右读和从右向左读都是一样的数,例如
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))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python