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

