You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 21:55:39