栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

下一个回文数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

下一个回文数

您的代码有两个问题。

1)您的“ for i in range”循环将计算temp变量的倒数,但是您无需更改temp变量的值。你做

 new_temp = temp for i in range(new_temp,new_temp+10):    [SNIP]    if(new_temp != new_reverse):         temp = new_temp+1 #this value never changes.

因此,您将使用相同的值进行10次迭代。

2)十次迭代可能不足以找到回文。继续走下去,直到找到回文。

工作代码:

def reverse(num):    reverse= 0    while num:        reverse= reverse*10 + num%10        num= num//10    return reversenum= int(input("Enter any number :- "))if num==reverse(num):    print ("Already palindrome.")else:    while True:        num+= 1        if num==reverse(num): print ("Next palindrome is : %s"%num) break


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/640741.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号