我正在编写下面的程序,以检查字符串是否为回文,但在“ 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")
答案 0 :(得分:2)
您似乎重新定义了内置的len
。
尽管这是一种不好的做法,您仍然可以通过编写
l = s.__len__()
答案 1 :(得分:0)
在您的程序中,您是否曾经分配给len
?如果是这样,那可能就是问题所在。请使用其他变量名称,以避免覆盖内置变量并导致此类问题。