需要用户输入是三个有效答案之一。蟒蛇

时间:2015-11-19 20:00:05

标签: python python-3.x

我正在为学校做一个项目,我正在努力让验证工作。我正在进行数学测验,该测验将分数存储在不同的文本文件中。我遇到的问题是,当测验要求学生的姓名和班级时,班级必须是三个班级之一。 1级,2级或3级。

如果学生输入了无效的课程,则必须再次要求该课程,直到他们输入有效的课程名称。知道如何让它问问题,直到它得到一个有效的答案然后运行一堆代码?

2 个答案:

答案 0 :(得分:3)

a=None

while a not in ('1','2','3'):

    a=input('?')

答案 1 :(得分:1)

while循环。

valid_classes = (1, 2, 3)

class_num = 0
while class_num not in valid_classes:
    try:
        class_num = int(input("Please enter a class number from {}:".format(valid_classes)))
    except ValueError:
        pass