2015-01-12 28 views
0
enter=input("Enter a char : ") 
if enter=='a' or 'A': 
    print("a") 
elif enter=='b' or 'B': 
    print("b") 
else: 
    print('c') 

如果我輸入除a,b,b之外的任何字符,b應該打印c。但是它打印的是什麼原因? 我是編程新手,很抱歉,如果這是一個愚蠢的問題。if python中的語句執行錯誤的條件

在此先感謝

回答

1

條件不符合你的想法。它應該是:

if enter == 'a' or enter == 'A': 

或者你可以使用in運營商和一個列表:

if enter in ['a','A']: 

做類似的其他情況下的東西。