首页 > 解决方案 > 'true and (true or false) and false' 的答案应该是什么?

问题描述

这个陈述“真和(真或假)和假”应该返回“假”,但我可以看到答案为“真”。

标签: operatorsoperator-precedenceconditional-operator

解决方案


>>> True and (True or False) and False
False

简而言之就是False

如果你想知道为什么?然后是它的评估方式:

  • (True or False)= True(因为如果其中一个为 True,则结果将为 True)
  • 现在剩下True and True and False= False(因为使用了“and”,如果全部为 True,则只有完整的语句可以为 True,但在这里,其中一个为 False,因此整个语句将为 False。

为了更好地理解,您可以使用 python 交互模式并尝试各种不同的组合来了解它是如何工作的。


推荐阅读