Использование OR в Python для да / нет?
Я хочу иметь «y / n» в Python, который я успешно сделал, но я хочу, чтобы пользователь мог ввести «y» или «Y», и он принимает оба.
Вот короткое утверждение if
if yn == "y": break
Я хочу, чтобы это было что-то вроде этого
if yn == "y" || "Y": break
Но "||" является оператором OR в Java. Я не знаю, что такое оператор OR на Python, или если бы я мог использовать его для чего-то подобного. Любая помощь?
- httplib: неполное чтение
- Импорт переменных из другого файла в Python
- Оптимизация байт-кода
- Ограничить аргумент конкретными значениями в python
- Неправильно ли практика вводить материал в новые свойства функции?
Ты ищешь
if yn in ("y", "Y"):
Или лучше:
if yn.lower() == 'y':
выберите:
if yn in ["y","Y"]: break if yn.lower() == "y": break
Это or
как в
if yn == 'y' or yn == 'Y':
Хотя лучшим методом будет
if yn in ['y', 'Y']:
или
if yn.lower() == 'y':
if yn in "yY":
является более кратким, чем
if yn in ['y', 'Y']:
или аналогичные заявления. Он работает, потому что строка представляет собой последовательность в Python, точно так же, как список или кортеж.
Он будет оценивать значение True, если пользователь вводит буквально «yY».
- Настройка scikit-learn – ошибки numpy при импорте
- Есть ли причина не отправлять super () .__ init __ () словарь вместо ** kwds?
- Python, Оценить значение переменной как переменную
- Python: subprocess.check_output ()
- не удалось получить текст с изображения с помощью pytesseract
- Аннотирование типа docstring Python – класс, а не экземпляр?
- Поверните черный список AppEngine в белый список
- Генши: если / else
- Отклоненная электронная почта в Google App Engine
- Python: объект типа «Response» не имеет len ()
- Я получаю сообщение об ошибке 'redefined-outer-name'