输入若干个同学的成绩,计算他们的平均成绩,输入的成绩为负数或大于 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 把最后一次不正确的分数次数去除