2015-11-19 83 views
-1

我正在为学校开展一个项目,我正在努力验证工作。我正在进行数学测验,它将分数存储在不同的文本文件中。我的问题是,当测验要求学生的名字和班级时,班级必须是三个班级中的一个。 1级,2或3需要用户输入为三个有效答案之一。 Python

如果学生输入一个无效的类,它必须再次索要类,直到输入有效的类名。任何想法如何让它问这个问题,直到它得到一个有效的答案,然后运行一堆代码?

+1

请编辑您的问题,以包括你迄今试图解决这个问题。预期输入的一个例子以及对于该输入的期望操作将是非常有用的。 – shuttle87

+1

嘿斯科特,你能提供一些你试过的代码吗?喜欢,你是如何获得价值的?这个输入是怎么样的等等?谢谢! – Proghero

回答

3
a=None 

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

    a=input('?') 
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 
相关问题