2017-01-23 3 views
-3

Я сделал очень простой код, я буквально только начал писать python, но я создал некоторые инструкции IF и elif, и он всегда печатает первое заявление If, извините за беспокойство людей с этой мелкой проблемой. Я пытался искать и не мог найти свою проблему из-за отсутствия опыта.только печать сначала, если оператор python

name = input ("what is your name") 
if name == ("x") or ("y"): 
    print ("Hello") 
elif name == "n" or name == "m" or name == "N" or name == "M": 
    print ("a") 
else: 
    print ("b") 
+0

Показать проблемный код. – 098799

+0

'if name == 'x' или name == 'y'', лучше все равно' if name in (' x ',' y ') ' – danidee

+0

Это может помочь понять: https://www.tutorialspoint.com /python/operators_precedence_example.htm –

ответ

0
if name == "x" or name == "y" 

работы

+3

Пожалуйста, не отвечайте на дубликаты. –

0

ваше первое утверждение эквивалентно

if (name == 'x') or ('y') 

НЕ

if (name == 'x') or (name == 'y') 

и

if 'y' 

всегда верно

так ярлыки кода и использует первое условие

+0

Пожалуйста, не отвечайте на дубликаты. –

Смежные вопросы