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

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

它应该 return 为真并打印回文。我不明白为什么我没有得到输出。

Init
    revNum = 0

& 使用底除法 (//),正常除法总是结果 float

temp = temp//10

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

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