Использование OR в Python для да / нет?

Я хочу иметь «y / n» в Python, который я успешно сделал, но я хочу, чтобы пользователь мог ввести «y» или «Y», и он принимает оба.

Вот короткое утверждение if

if yn == "y": break 

Я хочу, чтобы это было что-то вроде этого

 if yn == "y" || "Y": break 

Но "||" является оператором OR в Java. Я не знаю, что такое оператор OR на Python, или если бы я мог использовать его для чего-то подобного. Любая помощь?

4 Solutions collect form web for “Использование OR в 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».

  • Почему python, созданный как str (None), возвращает «None» вместо пустой строки?
  • Веб-сценарий сценария командной строки python?
  • Python Lambdas и переменные привязки
  • Тяжелое использование Python в Google
  • Являются ли вложенные try / except блоки в python хорошей практикой программирования?
  • UnboundLocalError: локальная переменная 'Core_prices', на которую ссылаются перед назначением
  • Google App Engine - динамически создаваемые шаблоны
  • Открыть файл типа файла в python
  • Python - лучший язык программирования в мире.