如何在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
相关产品推荐
相关产品推荐

