如果python中的语句执行错误的条件

时间:2015-01-12 16:17:33

标签: python-3.x

enter=input("Enter a char : ")
if enter=='a' or 'A':
    print("a")
elif enter=='b' or 'B':
    print("b")
else:
    print('c')

如果我输入除a,A,b之外的任何字符,B应打印c。但它是打印a,有什么原因吗? 我是编程新手,如果这是一个愚蠢的问题,请道歉。

提前致谢

1 个答案:

答案 0 :(得分:1)

条件不符合您的想法。它应该是:

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

或者您可以使用in运算符和列表:

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

做一些类似于其他案件的事情。