代码输出与回文函数中的预期不同



为什么我没有得到正确的输出?

这是我的代码:

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

尝试使用 print 语句进行调试以进行故障排除。

最新更新