计算学生成绩的平均值

输入若干个同学的成绩,计算他们的平均成绩,输入的成绩为负数或大于 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)

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

稍微改动一下就可以了,如下:

 
n=0  
i=0
s=0
while n>=0 and n<=100: #分数大于等于0,且小于等于100则计算其分数
     i = i + 1
     s = s + n  #累加上一次正确分数到总分数中
     n = input("第" + str(i) + "个同学成绩:")  #获取分数
     n = int(n)
     
     
print("平均成绩:", s/ (i-1) );  #i-1 把最后一次不正确的分数次数去除


img