我似乎无法解决这个问题。我知道其他人使用这个确切的代码,它适用于他们;为什么我会得到错误而其他人不会?我使用Python 3.6.3
54044
91901
Traceback (most recent call last):
File "test3.py", line 8, in <module>
print(alist())
TypeError: 'list' object is not callable
输出:
with open('Numbers.txt') as f:
numbers = f.readlines()
numbers = [int(x.strip()) for x in numbers]
print(numbers[0])
print(len(numbers()))
下面也出现了同样的错误:
eg
104:45:50 (104 hrs, 45 mins, 50 secs).
答案 0 :(得分:3)
您正在line 8
调用此列表,请参阅alist()
。列表不可调用。如果您想要完整列表,只需执行alist
。
答案 1 :(得分:0)
您的语法无效。您使用括号而不是括号。
alist()
不是有效用途;括号向您要使用alist
作为函数的解析器发出信号。您想要做什么?
第二个有同样的问题。为此,我想你只想要没有括号的名字:
print (len(numbers))
答案 2 :(得分:0)
在Python中,()
表示您要调用或执行某些操作,例如函数。你试图在最后一行用numbers()
来拨号,这是一个列表,而不是一个函数。将其更改为numbers
以获取列表numbers
的长度。
with open('Numbers.txt') as f:
numbers = f.readlines()
numbers = [int(x.strip()) for x in numbers]
print(numbers[0])
print(len(numbers))