当数字是001时,为什么我会看到错误?请看下面的代码,从给定的numb中找到最大回文和

2024-03-29 00:30:59 发布

您现在位置:Python中文网/ 问答频道 /正文

当number=001时,错误为“invalid token”。。请解释为什么编译器对1和001的处理方式不同?你知道吗

number = 001

def palindrome(number):
    print ("The number is: ",number)
    str1 = str(number)
    strrev = str1[::-1]

    if (str1 == strrev):
        return True
    else:

        a = int(str1)
        b = int(strrev)
        c = a+b
        print ("Sum with reverse: ",c)
        print ("    ")

        return (palindrome(c))

n = palindrome(number)

print ("Palindrome: ",n)

Tags: thetokennumberreturn编译器isdef错误