2017-01-23 204 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'or name =='y'',better better'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

请不要重复。 –