回数是指从左向右读和从右向左读都是一样的数,例如12321,909。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 方法一
def is_palindrome(n):
s = str(n)
l = len(s)
i = 0
while i < l - 1 - i:
if s[i] != s[l-1-i]:
return False
i = i + 1
return True
# 方法二
def is_palindrome_1(n):
return str(n)==str(n)[::-1]# 利用切片,把字符串倒过来
# 测试:
output = filter(is_palindrome, range(1, 1000))
print(list(output))
output = filter(is_palindrome_1, range(1, 1000))
print(list(output))
方法二一行代码就完成了判断,python果然是简洁强大。
版权声明:本文为a987860319原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。