十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这个有好几种方式实现,最简单的首先数字转换成字符串x=12321 y=str(x),然后使用list[start:end:span]这种句式将字符串转换成list并倒序输出y[::-1],其中span小于0时倒序,大于0时正序,-1按顺序倒序输出,-2隔一个倒序输出。
化隆网站建设公司创新互联公司,化隆网站设计制作,有大型网站制作公司丰富经验。已为化隆数千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的化隆做网站的公司定做!
具体如下
x = input("请输入任意数字")
if x == x[::-1]:
print("回文数")
else:
print("不是回文数")
x = input("请输入一个三位数:")
if x[0] == x[2]:
print(x,'是回文数字!')
elif x[0] != x[2]:
print(x,'不是回文数字!')
“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,称为回文数。
题主如果是想求五位数的回文数,一起构成一个十位数,那直接倒序输出就行了。将倒序后的数组存放到一个新数组,和之前的五位数一起构成一个新数组。
下面实现一下我的想法:
a = input('请输入一个五位数:')
old_list = list(a)
new_list = old_list[::-1]
sum_list = old_list + new_list
result = ''.join(sum_list)
print(result)
for i in range(10000):
s = str(i)
f = True
for j in range(len(s)//2):
if s[j] != s[-1-j]:
f = False
break
if f:
print (i)