저는 프로그램을 작성하려고하는데, 제가해야할 일 중 하나는 숫자가 회문인지 확인하는 것입니다. 어떤 이유 는, 내가 쓴 작동하지 않습니다Python : palindrome을 확인하면 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
인쇄 "거짓"/ "진정한"부분은 디버깅을위한 것입니다. 필자가 작성한 함수에서이 코드를 제거 했으므로 "return True/False"가 표시됩니다. 마지막 번호가 목록에있는 다른 다른 경우
내가 확인하고있어 수는 906,609
왜'flag' 변수를 제거하지 않고 내부 루프에서 직접'True' /'False'를 반환하지 않을까요? – Alexey
그 일을하곤 했었지만, 무엇이 false를 반환하는지 살펴 보려고했는데, 이것이 내가 이것을 포함하여 몇 가지를 변경 한 이유입니다. – user2240288
흠, 내가 그것을 바꿨을 웬일인지, 그것은 효과가 있었다. – user2240288