2017-01-23 157 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

請不要重複。 –