【发布时间】:2020-12-31 04:46:49
【问题描述】:
这是一个非常琐碎的问题,我一直无法找到答案。
这就是问题所在。
#1
if 3 & 2:
print('True')
else:
print('False')
#1 result = True
#2
if 5 & 2:
print('True')
else:
print('False')
#2 result = False
我认为原因是位运算符,但我不明白这种情况。
任何澄清将不胜感激。
【问题讨论】:
-
这个
5 & 2的逐位and运算结果为零
标签: python if-statement