获取python3中字符串回文程序的错误“TypeError:'int'object is not callable”

2024-04-20 06:00:29 发布

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

我正在写下面的程序来检查字符串是否是回文的,但是在“l=len(s)”行,它给了我一个错误“TypeError:'int'object is not callable”

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")

Tags: 字符串程序inputlenifobjectis错误
2条回答

看起来您重新定义了len内置项。你知道吗

尽管这种做法很糟糕,但你仍然可以通过写作来解决这个问题

l = s.__len__()

在你的程序中,你曾经分配给len吗?如果是这样,那可能就是问题所在。使用不同的变量名以避免覆盖内置项并导致此类问题。你知道吗

相关问题 更多 >