请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

程序从右往左执行,这个有歧义

False and False or True,结果为True.不太明白。
按照老师讲的程序从右往左执行:False and (False or True),结果为False,才对呀?

正在回答 回答被采纳积分+3

2回答

慕勒8149928 2025-07-14 17:27:39

我有相同疑问,看到老师回答之后还是不太明白,就问了豆包, 学会了优先级运算,就理解了。以下是豆包解答:
在 Python 中,逻辑运算符的优先级顺序为:
  1. not(最高)
  2. and
  3. or(最低)
因此,表达式 False and False or True 会先计算 False and False,再用结果与 True 进行 or 运算。
1 回复 有任何疑惑可以回复我~
  • 👍顺序介绍很详细,逐个代码解析
    回复 有任何疑惑可以回复我~ 2025-07-18 14:36:34
小布_老师 2024-07-24 15:45:30

你理解的方向是对的,但是顺序错了


(False and False) or True


从右往左,先看True,而不是直接划分语句,把右边括起来


or语句,有一个为真,则直接为真,另一边不看


所以,表达式为真

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号