python中的循环问题

输入若干名学生的百分之成绩,求其平均成绩输出,要求程序中有对越界成绩的处理

img


是否要加一个if条件,请问一下问什么我运行不出来呀?哪里错了(忽略下面的求和

img


这是我的运行结果(if条件没有用

img


可以帮忙改一下吗


a = eval(input("请输入人数: "))
sum = 0
for i in range(a):
    s = eval(input("请输入第"+str(i+1)+"人的分数: "))
    if s < 0 or s > 100:
        while True:
            s = eval(input("分数不是百分制,请重新输入第"+str(i+1)+"人的分数: "))
            if s in range(101):
                sum += s
                break
    else:
        sum += s
print(sum/a)

你的不对 if a<0 and a>100,不可能满足的,把and改成or