Pourquoi la sortie correcte n'est-elle pas correcte?La sortie du code est différente de celle attendue dans la fonction palindrome
Ceci est mon code:
def main():
num = 111
if (isPalindrome(num)):
print ("Palindrome",num)
else:
print ("Not a palindrome", num)
def isPalindrome(num):
temp = num
revNum = 1
while temp > 0:
rightNum = temp%10
revNum = revNum * 10 + rightNum
temp = temp/10
print (revNum)
if revNum == num:
return True
else:
return False
main()
Sortie:
inf
Not a palindrome 111
Il doit retourner Palindrome vrai et impression. Je ne comprends pas pourquoi je ne reçois pas la sortie.
Commencer 'revNum' à zéro. – jackarms
Je l'ai fait aussi. Ça ne marche pas. – rvc
btw merci pour l'aide. – rvc