Python 文本文件整数导入错误

Python 文本文件整数导入错误,python,python-3.x,typeerror,Python,Python 3.x,Typeerror,我似乎无法解决这个问题。我知道其他人使用这个确切的代码,它对他们有效;为什么我会出错而其他人不会?我使用Python 3.6.3 with open('Numbers.txt') as f: alist = [int(num) for num in f] print(alist[0]) print(alist[99999]) print(alist()) 输出: 54044 91901 Traceback (most recent call last): File "test3.

我似乎无法解决这个问题。我知道其他人使用这个确切的代码,它对他们有效;为什么我会出错而其他人不会?我使用Python 3.6.3

with open('Numbers.txt') as f:
    alist = [int(num) for num in f]

print(alist[0])
print(alist[99999])
print(alist())
输出:

54044
91901
Traceback (most recent call last):
  File "test3.py", line 8, in <module>
    print(alist())
TypeError: 'list' object is not callable

您正在调用
第8行的列表,请参阅
alist()
。列表不可调用。如果您想要完整的列表,只需执行
alist

您在
第8行调用列表,请参阅
alist()
。列表不可调用。如果您想要完整的列表,只需执行
alist

您的语法无效。您使用了括号而不是括号

alist()
不是有效的用途;括号向解析器发出信号,表示要将
alist
用作函数。你想让它做什么

第二个也有同样的问题。因此,我认为您只需要不带括号的名称:

print (len(numbers))

您的语法无效。您使用了括号而不是括号

alist()
不是有效的用途;括号向解析器发出信号,表示要将
alist
用作函数。你想让它做什么

第二个也有同样的问题。因此,我认为您只需要不带括号的名称:

print (len(numbers))
在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))
在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))

“我知道其他人使用这个确切的代码,它对他们有效”。你百分之百确定吗?你有链接吗?很明显,列表是不可调用的,所以你不能使用()我希望看到一个包含100000个整数的列表。我想在排序算法中使用它。该算法适用于测试数组输入,但不适用于此列表。“我知道其他人使用此代码,它也适用于他们”。你百分之百确定吗?你有链接吗?很明显,列表是不可调用的,所以你不能使用()我希望看到一个包含100000个整数的列表。我想在排序算法中使用它。该算法适用于测试数组输入,但不适用于此列表。请解释您的贡献解决OPs问题的方式。请解释您的贡献解决OPs问题的方式。谢谢,我很不好意思,我应该知道。谢谢,我很不好意思,我应该知道。