我正在尝试使用python解决一个简单的Hackerrank问题,但陷入了一个奇怪的错误。代码似乎在IDLE中工作。我正在使用python 3.4
看一下这段代码
lines = int(input())
n = lines
strings = []
while n>0:
strings.append(input())
n -=1
len = []
n=lines
while n>0:
strl = list(strings[lines-n])
result = []
print(len(strl)) -----> throws error list not callable
n-=1
答案 0 :(得分:6)
重命名len = []
。
与len
功能len()
和变量的使用相关联。
答案 1 :(得分:1)
len = []
# ^ here's your problem
您创建了一个隐藏内置len
的新len
变量。当您尝试稍后在代码中调用len
时,它会尝试将列表用作函数并失败。称之为别的。