布尔运算符如何在'if'条件下工作?

1 python if-statement boolean operators

我目前是Python的新手,我正在尝试运行几行简单的代码.我无法理解Python在if语句之后如何评估这种语法.任何解释将不胜感激.

number = int(raw_input("Enter number : "))

if number == (1 or 2 or 3):
    print "Match"
else:
    print "No match"
Run Code Online (Sandbox Code Playgroud)

只有整数1产生一个阳性结果,包括2和3在内的任何其他数字都会通过else分支.条件是否只能说明如下?:

if number == 1 or number == 2 or number == 3:
Run Code Online (Sandbox Code Playgroud)

谢谢.

tom*_*m10 6

你可能想要:

if number in (1, 2, 3):
Run Code Online (Sandbox Code Playgroud)