文本文件整数导入错误

时间:2017-11-03 17:31:07

标签: python python-3.x typeerror

我似乎无法解决这个问题。我知道其他人使用这个确切的代码,它适用于他们;为什么我会得到错误而其他人不会?我使用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).

3 个答案:

答案 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))
相关问题