def is_palindrome(n):
return n == int(str(n)[::-1])#str(n)转换为字符串,然后利用str[::-1]做字符串反转;最后强转回int型作比较。
测试: out = filter(is_palindrome, range(1, 1000)) #filter()使用惰性计算,返回的是迭代器类型. print(list(out))
本文介绍了一种简单有效的Python函数来判断一个整数是否为回文数,并使用该函数结合filter函数从1到1000范围内筛选出所有的回文数。
def is_palindrome(n):
return n == int(str(n)[::-1])#str(n)转换为字符串,然后利用str[::-1]做字符串反转;最后强转回int型作比较。
测试: out = filter(is_palindrome, range(1, 1000)) #filter()使用惰性计算,返回的是迭代器类型. print(list(out))
2442
805

被折叠的 条评论
为什么被折叠?