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

Python 3实现求平均值后统计大小于平均值的数的问题求助

嘿,我来帮你搞定这个后半部分的统计问题!

核心问题&解决思路

你当前的代码已经能算出平均值,但没有把用户输入的所有数字保存下来——这就是没法统计的关键!我们得先把输入的数字存入一个列表,之后才能遍历它统计大于/小于平均值的数量。

完整可运行代码

以下是修改后的完整代码,我会在后面拆解关键改动:

# 第一步:获取输入并存储所有数字
num = int(input('How many numbers: '))
numbers_list = []  # 专门用来存输入的数字列表
total_sum = 0

for n in range(num):
    number = float(input('Enter number : '))
    numbers_list.append(number)  # 把每个输入的数字添加到列表里
    total_sum += number

# 第二步:计算平均值
avg = total_sum / num
print('Average of ', num, ' numbers is :', avg)

# 第三步:统计大于/小于平均值的数量
count_above = 0
count_below = 0

for num_in_list in numbers_list:
    if num_in_list > avg:
        count_above += 1
    elif num_in_list < avg:
        count_below += 1
    # 如果需要统计等于平均值的情况,加个else分支和count_equal计数器即可

print(f"Numbers above average: {count_above}")
print(f"Numbers below average: {count_below}")
关键改动说明
  • 新增numbers_list = []:专门存储用户输入的每一个数字,这样后续才有数据可以遍历统计。
  • 遍历阶段的append():每次输入数字后,把它加入列表,保证所有输入都被记录。
  • 计数器初始化:用count_above和count_below分别记录大于、小于平均值的数字数量,初始值设为0。
  • 遍历列表统计:逐个取出列表里的数字和平均值比较,符合条件就给对应计数器加1,最后输出结果。

内容的提问来源于stack exchange,提问作者Justin Moser

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 07:33:16