pta答题自己写的代码显示部分正确,一直找不到问题在哪里,能帮看一下有什么新的思路重新写吗?
可能是因为当输入的学生成绩个数为0时,用//整除0时报错了,增加对此种情况的判断和处理应该就可以了,修改如下:
scores=[]
while True:
score=input()
if score=="-1":
break
scores.append(int(score))
if len(scores)>0:
average_score=sum(scores)//len(scores)
else:
average_score=0
print('班级平均成绩为:',average_score)
v=0
for j in scores:
if j>= 60:
v += 1
print('及格人数:',v)
print('不及格人数:',len(scores)-v)