Here are two issues with your code.
1) In your code,
for i in range
It will calculate the reverse of the temp variable, however, you don't change the temp variable's worth. You do
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.
So you're making 10 emphasess with indeed the very same worth.
2) Ten emphasess probably won't sufficiently be to discover a palindrome. Continue going until you discover a palindrome.
def reverse(num):
reverse= 0
while num:
reverse= reverse*10 + num%10
num= num//10
return reverse
num= 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
Interested to learn python in detail? Join python course fast!