level 11
num=int(input('请输入学生人数:'))
sum=0
for i in range(num):
n=int(input(f'请输入第{i + 1}位学生成绩:'))
while True:
if 0<=n<=100:
sum+=n
break
else:
print('成绩不是百分制成绩,请重新输入')
n=int(input(f'请再次输入第{i+1}位学生成绩:'))
print(f'学生的平均成绩为:{round(sum/num,1)}')
2023年04月22日 14点04分
3
level 6
studentnum = int(input('请输入学生人数:'))
n = 1
lis = []
f = 0
while True:
。if f ==1:
。。sscore = eval(input(f'请再次输入第{n}位学生成绩:'))
。。if sscore <= 100:
。。。lis.append(sscore)
。。。n += 1
。。。f = 0
。else:
。。studentscore = eval(input(f'请输入第{n}位学生成绩:'))
。。if studentscore > 100:
。。。print('成绩不是百分制,请重新输入')
。。。f = 1
。。else:
。。。lis.append(studentscore)
。。。n += 1
。if n == studentnum+1:
。。break
avgscore = sum(lis)/studentnum
print(f'学生的平均成绩为:{round(avgscore,1)}')
我的好像还写复杂了
2023年04月22日 14点04分
5