Как реализовать ограниченный выбор в python 3

#python-3.x

Вопрос:

Я новичок в кодировании на python, и одной из задач в моем классе было провести тест на тему,которую мы можем выбрать,я провел тест, но лектор спросил, могу ли я ограничить пользователя выбором a, b, c или d, но я нигде не могу найти команду, которая помогла бы в этом, и я не хочу сидеть там и использовать вложенные операторы if для каждой буквы алфавита. есть какие-нибудь предложения, которые я могу использовать для реализации ограниченного выбора в викторине?

Комментарии:

1. Для этого вам не нужны вложенные if операторы, достаточно обычных if операторов.

Ответ №1:

вы могли бы попробовать что-то вроде этого:

 q_text = """
What is your favorite metasyntactic variable? 
A) foo B) bar
C) baz D) foobar
"""

while(input(q_text).upper() not in ('A', 'B', 'C','D')):
    print("please enter A, B, C or D")
 

вы можете проверить, находится ли элемент (в данном случае ввод пользователя) в последовательности, используя in ключевое слово (и отрицать его с not помощью )