2015-02-09 83 views
0

我刚刚开始使用python 3并且有点卡住了。我有这个代码:在Python中输入一个列表中的每个条目3

person = ['George', 'Andrew', 'Ryan', 'Jack', 'Daniel'] 
for item in person: 
     opinion = input("What do you think about "+person[0]+"? ") 
     print(person[0]+" is a "+opinion+"") 

而且我不知道如何让它询问列表中的每个人。我知道人[0]不好,但我不知道该放什么。

编辑:

我试图用一个循环固定它:

person = ['George', 'Andrew', 'Ryan', 'Jack', 'Daniel'] 
i = 0 
while i<5: 
    opinion = input("What do you think about "+person[i]+"? ") 
    print(person[i]+" is a "+opinion+"") 
    i += 1 

和它的作品,但它运行出人名单后,我不断回答,我得到一个错误。必须有一个更好的办法

+0

您已经在列表中循环。你为什么使用'person [0]'而不是'item'? – iCodez 2015-02-09 20:28:36

+0

你应该看看这个文档:https://docs.python.org/2/tutorial/controlflow.html#for-statements – Bonifacio2 2015-02-09 20:28:38

+0

'亲临物品'将'person'的每个元素分配给'item'一个循环。 – 2015-02-09 20:28:52

回答

1

请注意,当您运行for循环时,item将成为您所讨论的任何人。因此,更换person[0]item,你会问每个人的要求,就像这样:

for item in person: 
     opinion = input("What do you think about "+item+"? ") 
     print(item+" is a "+opinion+"") 
0

什么

for item in person 
    opinion = input("What do you think about "+item+"? ") 
    print(item+" is a "+opinion+"") 

更妙的是,如果你想让它更详细:

# List with "s" to make it plural 
persons = ['George', 'Andrew', 'Ryan', 'Jack', 'Daniel'] 

# List item without the "s" 
for person in persons 
    opinion = input("What do you think about " + person + "? ") 
    print(person + " is a " + opinion + "") 
1

您在person分配item到每个值,使用该变量。

for item in person: 
     opinion = input("What do you think about "+item+"? ") 
     print(item+" is a "+opinion+"") 

当你叫person[0],你在person每次,这是不是你想要将其设置为第一个值。

相关问题