我想写一个程序,我需要做的事情之一是检查一个数字是否是回文。 出于某种原因,我写不工作:Python:检查回文返回False出于某种原因
flag = True
for j in range(0, len(listnum)):
for t in range(len(listnum) -1, -1, -1):
if listnum[j] == listnum[t]:
flag = True
print "false"
else:
flag = False
print "false"
break
if flag == True:
return True
else:
return False
打印“假” /“真”的部分是用于调试。 我从我写的函数中取出这段代码,这就是为什么它说“返回True/False”。
我检查数量为906609次
为什么不移除'flag'变量并直接从内部循环中返回'True' /'False'? – Alexey 2013-05-12 09:52:36
我曾经这样做过,但我试图找出是什么导致它返回false,这就是为什么我改变了一些东西,包括这一点。 – user2240288 2013-05-12 09:53:37
嗯,出于某种原因,现在我改变了它,它的工作。 – user2240288 2013-05-12 09:54:28