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

Python使用while循环获取用户输入并计算均值的实现求助

基于while循环实现5个用户输入数值的平均值计算

基础实现代码(满足作业核心要求)

# 初始化计数变量、数值总和变量
count = 0
sum_total = 0

while count < 5:
    # 获取用户输入并转换为数值类型,需要整数的话可将float替换为int
    num = float(input(f"请输入第{count + 1}个数值:"))
    sum_total += num
    count += 1

# 计算并输出平均值,:.2f表示保留2位小数,可按需调整
average = sum_total / 5
print(f"5个数值的平均值为:{average:.2f}")

逻辑说明

  • 循环开始前先初始化两个变量:count 统计已录入的数值数量,初始值为0;sum_total 存储所有输入数值的总和,初始值为0
  • while循环的判断条件设置为count < 5,保证刚好执行5次循环,收集5条输入
  • 每次循环内完成三个操作:获取用户输入、转换为数值类型累加到总和、计数加1
  • 循环结束后用总和除以5得到平均值,格式化输出即可

可选优化(处理非法输入场景)

如果需要避免用户输入非数值内容导致程序报错,可以增加异常捕获逻辑,调整后代码如下:

count = 0
sum_total = 0

while count < 5:
    try:
        num = float(input(f"请输入第{count + 1}个数值:"))
    except ValueError:
        print("输入内容不是有效数值,请重新输入")
        continue
    sum_total += num
    count += 1

average = sum_total / 5
print(f"5个数值的平均值为:{average:.2f}")

内容的提问来源于stack exchange,提问作者JASHAUN SAYLES

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 12:15:06