您的代码有两个问题。
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


