pta答题结果显示部分错误,想找一种新的思路

pta答题自己写的代码显示部分正确,一直找不到问题在哪里,能帮看一下有什么新的思路重新写吗?

img

img

可能是因为当输入的学生成绩个数为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)


img