罪臣.538 2022-06-25 18:08 采纳率: 40%
浏览 227

计算学生成绩的平均值

输入若干个同学的成绩,计算他们的平均成绩,输入的成绩为负数或大于 100 时表示结束输入。


n=input("输入几个同学的成绩:")
n=int(n)
s=0
i=1
while i<=n:
     m = input("第" + str(i) + "个同学成绩:")
     m = int(m)
     s = s + m
     i = i + 1
print("平均成绩:", s / n)

如何在此基础上进行更改,达到上面的要求呢?

  • 写回答

1条回答 默认 最新

  • a5156520 2022-06-25 18:58
    关注

    修改下回答,如下:

    n=input("输入几个同学的成绩:") #获取分数
    n=int(n)
    i=0
    s=0
    
    while n>=0 and n<=100: #分数大于等于0,且小于等于100,则计算总分和成绩个数
    
         s = s + n  #累加上一次正确分数到总分数中
         i = i + 1  # 成绩个数+1
         n=input("输入几个同学的成绩:")
         n = int(n)
         
    if i>0: # 增加判断输入的成绩个数大于0时,计算平均成绩,防止出现除0错误
         print("平均成绩:", s/i )
    else:  # 如果输入的成绩个数为0,则打印平均分为0
         print("平均成绩:", 0 )
    

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月25日