【问题标题】:TypeError: 'int' object is not callable in len() [duplicate]TypeError:'int'对象在len()中不可调用[重复]
【发布时间】:2018-03-09 17:16:54
【问题描述】:

我正在尝试使用内置的 len() 函数获取列表的长度,但遇到了 TypeError。 我的代码:

lst1=[1,2,3,4]
length=len(lst1)
print (length)

Error:
lst1=[1,2,3,4]
length=len(lst1)
print (length)
Traceback (most recent call last):

  File "<ipython-input-42-5e2d2a78a7ce>", line 2, in <module>
    length=len(lst1)

TypeError: 'int' object is not callable

我发现了类似的问题,但答案表明问题也在于使用函数名作为变量,这不是我正在做的。我似乎无法找出问题所在。

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    您在问题中正确发布的代码。 以下代码永远不会给您带来任何错误。

    lst1=[1,2,3,4] 
    length=len(lst1)
    print(length)
    

    但是,如果您曾经错误地使用 length() 而不是 length。即

    print(length())
    

    你会得到你提到的错误。 因为lst1 是一个列表。我在这里看到的只有intlength

    因此,请务必正确检查您的代码。

    【讨论】:

    • 感谢 Nandan 澄清代码 sn-p 是正确的。但是,无论我尝试什么,它都会引发相同的错误。我重新启动了 spyder 应用程序,它现在可以工作了 :)
    猜你喜欢
    • 2013-07-19
    • 1970-01-01
    • 2014-07-28
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多