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

