TypeError:' list'对象不可调用简单

时间:2015-02-22 20:53:12

标签: python typeerror

import random

People = []

for x in range(0,3):
    name = input("Enter your name here:\n") 
    country = input("Here do you live:\n")
    age = input("How old are you:\n")
    person = (name, country, age)
    People.append(person)
    print(People)

for row in People(0,3):
    row = name,country,age
    print(name, "\t", country, "\t", age)

错误并没有多大意义,每当我寻找解决方案时,它似乎与我的问题无关。

2 个答案:

答案 0 :(得分:1)

for row in People(0, 3):更改为for row in People:

我认为错误信息非常清楚。 Python list不是函数,您尝试调用listrange是您使用range(0, 3)

的函数

如果您需要for仅访问list的前三个元素,则需要使用此People[0:3]。如果需要,您也可以省略零:People[:3]。这称为拼接,您可以详细了解here

答案 1 :(得分:1)

您的错误就在这一部分:

for row in People(0,3):

使用()而不是[],您可以告诉People是一个功能而且您是&#39}。使用参数03重新调用它。

您的选择只是说:

for row in People:

如果你想做每一行。或

for row in People[0:3]

如果你想做一些特定的(现在就是所有行)。