如何在Python中使用input()和for循环生成输入列表
实现方案
注意:不要使用list作为自定义变量名,这会覆盖Python内置的列表类型,导致后续调用列表相关方法时报错
方式1:提前指定输入元素数量
这种方式适合提前明确需要录入多少个元素的场景,完全符合你要求的input+for语句实现逻辑:
# 先获取要输入的元素总个数 count = int(input("请输入需要录入的列表元素总数:")) my_list = [] # 循环count次获取用户输入,存入列表 for _ in range(count): item = input("请输入列表元素:") my_list.append(item) # 遍历打印列表所有元素 for x in my_list: print(x)
方式2:无固定输入数量,输入指定内容时终止
如果不知道要输入多少个元素,可以设置一个终止标识(比如下面示例设置为空行,直接按回车就停止输入),同样用for语句实现:
my_list = [] # 当用户输入空行(直接按回车)时,终止输入流程 for item in iter(input, ""): my_list.append(item) # 遍历打印列表所有元素 for x in my_list: print(x)
如果需要修改终止标识,只要把iter(input, "")里的第二个参数改成对应内容即可,比如设置为输入quit时停止,就改成iter(input, "quit")。
内容的提问来源于stack exchange,提问作者CodeShed
相关产品推荐
相关产品推荐

