输入若干个同学的成绩,计算他们的平均成绩,输入的成绩为负数或大于 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)
如何在此基础上进行更改,达到上面的要求呢?
输入若干个同学的成绩,计算他们的平均成绩,输入的成绩为负数或大于 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=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 )
