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

如何在while循环中获取用户输入的多个不同数值?

用while循环获取多个数值的实现方法

核心思路是先确定要输入的数值总数,通过计数器控制while循环的执行次数,把每次输入的数值存入列表,这样不管要输入多少个数值都能灵活处理,不用逐个定义变量。

完整代码示例

# 获取要输入的数值总数
amount = int(input("请输入要输入的数值个数: "))
# 初始化列表,用来存储所有输入的数值
numbers = []
# 初始化循环计数器,记录已输入的数值数量
count = 0

# 用while循环收集数值
while count < amount:
    # 提示输入当前序号的数值
    num = int(input(f"请输入第{count+1}个数值: "))
    # 将数值添加到列表中
    numbers.append(num)
    # 计数器加1,推进循环进度
    count += 1

# 示例:对收集到的数值进行处理
print("你输入的所有数值:", numbers)
print("数值总和:", sum(numbers))
print("数值平均值:", sum(numbers)/amount)

关键部分说明

  • 计数器控制循环:count从0开始,每输入一个数值就加1,直到count等于amount时,循环条件count < amount不成立,循环结束。
  • 列表存储数值:用numbers列表统一存储所有输入的数值,避免逐个定义number1、number2这类变量,后续处理(比如求和、求平均、遍历)会更方便。
  • 动态提示:用f-string生成带序号的输入提示,让用户清楚当前输入的是第几个数值,体验更友好。

内容的提问来源于stack exchange,提问作者alireza mashhadi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 06:02:34