列表的长度:' list'对象不可调用

时间:2015-02-22 08:02:52

标签: python list python-3.x

我正在尝试使用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

2 个答案:

答案 0 :(得分:6)

重命名len = []

len功能len()和变量的使用相关联。

答案 1 :(得分:1)

len = []
# ^ here's your problem

您创建了一个隐藏内置len的新len变量。当您尝试稍后在代码中调用len时,它会尝试将列表用作函数并失败。称之为别的。