题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
分析:用字符串来处理比较方便。方法1,直接用29题的方法把字符串倒序输出并与原字符串比较;方法2,按位读取,逐个比较。
备注:该程序不仅可以比较五位数,还可以比较其他整数(负数不行)。
# -*- coding: utf-8 -*-
#By AntInSnow
ipt = input("请输入需要判断的数字:")
iptnum = ''
while iptnum == '':
try:
iptnum = int(ipt) #判断是否是整数,否则需要重新输入
except:
ipt = input("输入数字有误,请重新输入:")
iptnum_str = str(iptnum)
#方法1
if iptnum_str == iptnum_str[::-1]:
print("{}是一个回文数".format(iptnum_str))
else:
print("{}不是一个回文数".format(iptnum_str))
#方法2
optstr = ''
iptnum_len = len(iptnum_str)
for i in range(int(iptnum_len / 2)):
if iptnum_str[i] != iptnum_str[iptnum_len - 1 - i]:
optstr = '不'
break
print("{}{}是一个回文数".format(iptnum_str,optstr))
2108



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



