第一个学生输入错误时为什么直接输入第二个学生怎么改成重新输入第一个学生直到正确才能输入第二个学生的成绩

img


如何更改成为第一个输入错时弹出来是重新输入第一个而不是直接循环到输入第二个学生的成绩

def input_score():
    while True:
        try:
            score = int(input("录入学生成绩:"))
            return score
        except:
            continue


while True:
    code = input("输入选项代号:")
    if code == '1':
        score = input_score()
        print(score)

掌握这个字串的方法 isnumeric()

score = ''
while not score.isnumeric():
    score = input("录入学生成绩:")
print(int(score))