Я работаю с Python версии 3.7.4. Я работаю над фрагментом кода, который требует ввода данных пользователем в форме «да» или «нет», следующим образом:
isValid = input("Is this a previous version? (y/n)")
Я хотел бы преобразовать этот вопрос «да» или «нет» в логический ответ. Я видел одну возможность, которую я заинтересован в реализации:
isValid = False if input("Is this a previous version? (y/n)").lower() == 'n' else True
Я также хочу учесть, если бы пользователь должен был вводить данные, отличные от y
или n
. В идеале, я хотел бы поднять ошибку, если они должны были дать вход. Может ли кто-нибудь показать мне, как реализовать булеву переменную isValid
, как это в сжатой форме, или мне придется создать другой метод, который будет проверять пользовательский ввод? Заранее спасибо. Я могу добавить больше деталей, если это необходимо.