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)
错误并没有多大意义,每当我寻找解决方案时,它似乎与我的问题无关。
答案 0 :(得分:1)
将for row in People(0, 3):
更改为for row in People:
我认为错误信息非常清楚。 Python list
不是函数,您尝试调用list
。 range
是您使用range(0, 3)
。
如果您需要for
仅访问list
的前三个元素,则需要使用此People[0:3]
。如果需要,您也可以省略零:People[:3]
。这称为拼接,您可以详细了解here。
答案 1 :(得分:1)
您的错误就在这一部分:
for row in People(0,3):
使用(
和)
而不是[
和]
,您可以告诉People
是一个功能而且您是&#39}。使用参数0
和3
重新调用它。
您的选择只是说:
for row in People:
如果你想做每一行。或
for row in People[0:3]
如果你想做一些特定的(现在就是所有行)。