如何将所有用户输入存储在列表中?

时间:2018-06-29 00:46:47

标签: python list while-loop

我有一个麻烦,要使while循环将所有输入存储在列表中,并在输入“ quit”时中断循环,然后显示用户已完成的所有输入。我的代码如下,但毕竟只显示[“ quit”]。

while True:                                 
    list_names = []                         
    enter_names = input("what's the name  ")
    list_names.append(enter_names)          
    if enter_names == "quit":               
        break                               
    print(list_names)     

1 个答案:

答案 0 :(得分:2)

您的主要问题是您需要在循环之前列出列表。否则,它将在每次循环时重新创建。格式化输入内容也是一个好习惯。

#Need to create list before loop
list_names = []
while True:
    names = str(raw_input("what's the name  "))
    list_names.append(names)
    if names == "quit":
        break
print(list_names)