📅  最后修改于: 2023-12-03 15:09:08.099000             🧑  作者: Mango
在Python中,有多种方法可以将用户的输入存储到一个列表中。在本文中,我们将介绍三种不同的方法,分别是:
示例代码:
my_list = []
while True:
user_input = input("请输入列表项(按 q 结束):")
if user_input.lower() == "q":
break
my_list.append(user_input)
print(my_list)
这段代码将创建一个空列表 my_list,并使用 while 循环和 input() 函数来接收用户的输入。如果用户输入 "q",循环将结束并打印出列表。
示例代码:
import sys
my_list = []
while True:
user_input = sys.stdin.readline().strip()
if user_input == "q":
break
my_list.append(user_input)
print(my_list)
这段代码与前面的示例代码类似,但是它使用了 sys.stdin.readline() 函数来接收输入,并使用 strip() 方法来去除输入中的末尾换行符。与 input() 函数不同,stdin.readline() 函数在读取用户的输入时不会显示提示信息。在这里,我们需要在终端中输入 "q" 以结束循环。
示例代码:
my_list = [input("请输入列表项:") for i in range(int(input("请输入列表长度:")))]
print(my_list)
这段代码使用了列表推导式来创建一个列表。我们先输入列表的长度,再使用输入的长度创建一个由用户输入项构成的列表。在这里,我们使用了 input() 函数来接收长度和列表项。
以上就是三种不同的方法将用户的输入存储到一个列表中的方式。您可以按照您的喜好选择其中任何一种方法。