Python多行输入存储及列表/逐行输出实现方法
Python多行输入与输出问题解答
1. 实现多行输入并以列表形式输出
有两种实用方式可以实现需求:
- 指定行数的循环输入:先确定输入行数,通过
for循环逐个读取内容并存入列表,示例代码:
# 先获取要输入的行数 num_lines = int(input("请输入行数:")) input_list = [] for i in range(num_lines): content = input(f"请输入第{i+1}行内容:") input_list.append(content) # 输出最终列表 print("输入内容的列表形式:", input_list)
- 按终止符结束输入(不限行数):如果不确定输入行数,可通过输入空行这类特定终止符结束输入,示例代码:
input_list = [] print("请输入内容(输入空行结束):") while True: line = input() if not line: # 输入空行时停止 break input_list.append(line) print("输入内容的列表形式:", input_list)
2. 参与者信息输入与逐行输出的代码修正与实现
你提供的代码存在两处问题:
- 变量名不匹配:定义了
lanes = int(5),但循环中使用了未定义的loops input()函数仅接受一个字符串参数,无法直接传多个参数,需用字符串格式化拼接提示文本
修正后的完整代码如下,同时实现逐行输出功能:
# 定义参与者数量,对应示例中的6个参与者 participant_count = 6 inputs = [] for x in range(participant_count): # 用f-string格式化提示文本,x从0开始,x+1让序号显示为1-6 participant_name = input(f"Enter participant {x+1}: ") inputs.append(participant_name) # 逐行输出参与者信息 print("\n你输入的参与者信息如下:") for idx, name in enumerate(inputs, start=1): print(f"Participant {idx}: {name}")
如果不需要序号,也可以直接遍历列表输出:
print("\n你输入的参与者信息如下:") for name in inputs: print(name)
内容的提问来源于stack exchange,提问作者darukun
相关产品推荐
相关产品推荐

