我是python的初学者,下面的代码是经典的Next Palindrome问题之一的解决方案。有人可以帮我为什么会出现运行时错误吗?
def next_palindrome(m):
num=m
rev=0
while(m%10!=0):
rev=rev+m%10
m=m/10
while(rev!=num):
next_palindrome(num+1)
return num
t=int(intput())
for x in range(t):
m=int(input())
r= next_palindrome(m)
print(r)
首先,您在这里有错别字t = int(intput()),应为t = int(input())。还要在嵌套的while语句中检查您的逻辑。看起来您的条件语句将永远无法满足,从而导致无限循环。