operators - 'true and (true or false) and false' 的答案应该是什么?
问题描述
这个陈述“真和(真或假)和假”应该返回“假”,但我可以看到答案为“真”。
解决方案
>>> 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 交互模式并尝试各种不同的组合来了解它是如何工作的。
推荐阅读
- python - 在 Airflow 内的 docker 内运行 python 脚本
- java - 带有非活动窗口的 MouseListener
- java - 如何将复选框添加到读取和写入它在 JavaFX 中表示的对象属性的表中
- ios - 动态更改视图的顶部约束常量值 - ios
- javascript - 如何转换 SectionList 的对象数组
- linux - celery 在长时间运行的任务执行中引发 WorkerShutdown 和 WorkerLostError
- javascript - 如何在 Javascript 中使用 HtmlTags?
- javascript - DOM 操作
- python - 多个python类继承
- mysql - OrmLite(ServiceStack):仅使用临时数据库连接(使用“使用”?)