Python 3中的字符串回文集程序收到错误“ TypeError:'int'对象不可调用”

时间:2019-08-09 22:29:21

标签: python python-3.x string jupyter-notebook jupyter

我正在编写下面的程序,以检查字符串是否为回文,但在“ l = len(s)行”处,这给我一个错误“ TypeError:'int'对象不可调用”

s = input("Enter a string to check: ")
l = len(s) 
counter = 0

for i in range(0,int(l/2)):
        if s[i] == s[-1-i]:
            counter = counter + 1
        else:
            counter = 0
            break

if counter == int(l/2):
    print("Palindrome")
else:
    print("Not a palindrome")

2 个答案:

答案 0 :(得分:2)

您似乎重新定义了内置的len

尽管这是一种不好的做法,您仍然可以通过编写

l = s.__len__()

答案 1 :(得分:0)

在您的程序中,您是否曾经分配给len?如果是这样,那可能就是问题所在。请使用其他变量名称,以避免覆盖内置变量并导致此类问题。