2017-10-14 73 views
0

爲什麼我沒有得到正確的輸出?代碼輸出與迴文功能中的預期不同

這是我的代碼:

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() 

輸出:

inf 
Not a palindrome 111 

應該返回true和打印迴文。我不明白爲什麼我沒有得到輸出。

+0

開始'revNum'爲零。 – jackarms

+0

我也是這麼做的。它不工作。 – rvc

+0

btw感謝您的幫助。 – rvc

回答