编写 Python 程序,找出所有是回文数的五位数,并将他们输入。例如:12321是回文数,个位与万位相同,十位与千位相同。本程序要求将判断一个数是否是回文数必须先实现为一个函数。
import math
def huiwen(string):
mid = math.floor(len(string)/2)
length = len(string)
flag = True
for i in range(0,mid):
if string[i] == string[length-i-1]:
continue
else:
flag = False
break
return flag
string = input()
print(huiwen(string))
一行代码:
>>> isHWS = lambda n:n in [i for i in range(10**4,10**5) if str(i)==str(i)[::-1]]
>>> isHWS(12321)
True
>>>