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

如何通过单次输入将20个整数存入Python列表?

解决单次输入20个整数到列表的问题

原代码的问题

  • marksList = []写在for循环内部,每次循环都会重新创建空列表,最终列表只会保留最后一次添加的元素。
  • 仅执行一次input(),只能获取一个输入值,无法收集20个整数。

单次输入的实现方案

让用户在一次输入中用空格分隔20个整数,通过字符串处理将输入转换为整数列表,代码如下:

# 接收单次输入,用户输入用空格分隔20个整数
input_content = input("请输入20个整数,用空格分隔:")
# 分割字符串并转换为整数列表
marksList = list(map(int, input_content.split()))

# 可选:校验输入数量是否符合要求
if len(marksList) != 20:
    print("请确保输入正好20个整数!")
else:
    print(marksList)

如果坚持要用同一个变量配合循环(但这是多次输入的方式),代码如下:

marksList = []
for i in range(20):
    # 用同一个变量marks接收每次输入
    marks = int(input(f"请输入第{i+1}个整数:"))
    marksList.append(marks)
print(marksList)

内容的提问来源于stack exchange,提问作者Child coder

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 23:39:07