簡體   English   中英

代碼輸出與回文函數中的預期輸出不同

[英]Code output is different than expected in palindrome function

為什么我沒有得到正確的輸出?

這是我的代碼:

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並打印回文。 我不明白為什么我沒有得到輸出。

Init
    revNum = 0

&使用樓層分割(//),通常的除法結果總是浮

temp = temp//10

參考: https://www.programiz.com/python-programming/operators

嘗試用故障排除打印語句來調試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM