【发布时间】:2020-07-05 06:35:51
【问题描述】:
a = 2
b = 1
if a == 2 | b == 1:
print(a, b)
这不会打印 a & b 的值
a = 2
b = 1
if ((a == 2) | (b == 1)):
print(a, b)
这将打印值
为什么会这样?
【问题讨论】:
-
a = 2 b = 1 if a == 2 or b == 1: print(a, b)这是你想要的吗? -
不,实际上“按位或”运算符的工作方式不同,而“普通或”运算符的工作方式不同。
-
我对这些概念不太熟悉,谢谢介绍!
-
别担心,我也是新手
标签: python python-3.x if-statement bitwise-operators