【发布时间】:2016-09-19 04:04:56
【问题描述】:
我希望以相同的方式评估以下两个代码块,但情况似乎并非如此。例如,这样:
if True or False and False:
print('True')
else:
print('False')
True 被打印出来。但是有了这个:
if (True or False) and False:
print('True')
else:
print('False')
False 被打印出来。这是我的逻辑分解:
-
True or False=True -
True and False=False
通过替换,(True or False) and False = True and False = False。
为什么会这样?
【问题讨论】:
标签: python