Если вам нужно сделать это на регулярной основе, имеется удобная библиотека для этой цели, которые могут помочь вам достичь лучшего пользовательского опыта легко: inquirer
Отказ от ответственности: Насколько я знаю, он не будет работать на Windows без каких-либо хаков.
Вы можете установить вопрошающие с пипом:
pip install inquirer
Пример 1: Несколько вариантов
Одна из функции запроса-, чтобы позволить пользователям выбрать из списка с помощью клавиш стрелок клавиатуры, не требующие их написать свои ответы. Таким образом, вы можете добиться лучшего UX для консольного приложения.
Вот пример, взятый из documentation:
import inquirer
questions = [
inquirer.List('size',
message="What size do you need?",
choices=['Jumbo', 'Large', 'Standard', 'Medium', 'Small', 'Micro'],
),
]
answers = inquirer.prompt(questions)
print answers["size"]
Пример 2: Да/Нет вопросов:
Для "Да/Нет" вопросов, таких, как ваша, вы можете даже использовать запросчик Подтвердить:
import inquirer
confirm = {
inquirer.Confirm('confirmed',
message="Do you want to enter the door ?" ,
default=True),
}
confirmation = inquirer.prompt(confirm)
print confirmation["confirmed"]
Другие полезные ссылки:
Inquirer's Github repo
'if' не является цикл. Почему вы не хотите использовать 'if'? –
Идея состоит в том, что если вы не пишете «Да» или «Нет», ничего не появится, программа будет просто ждать от вас, чтобы написать одну из двух и не продолжить. –
Вам понадобится цикл, чтобы сделать это – Keatinge