鱼C论坛

 找回密码
 立即注册
查看: 3563|回复: 4

小白运算符优先等级问题

[复制链接]
发表于 2022-4-18 21:37:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第11课的作业第3题,如图所示,虽然我算出来的结果也是6,但是接替逻辑和答案有些不同,不是+的运算等级要比and和or高吗?那不就应该先算5 + True,此时True算1的话就是6,但是为什么答案解释要先算3 and 5呢?
20220418.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-18 21:56:18 | 显示全部楼层
本帖最后由 坚持自律 于 2022-4-18 21:57 编辑

这个算式,我的理解是,翻译成文字可以表达为:3和5,加上,True或者Flase.首先你得确定3和5谁做为加数,True和Flase谁做为另一个加数。
按照你的算法,列式子的话成了:3 and 5 or Flase了,这个结果怎么运算
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-18 22:02:41 | 显示全部楼层
这个小甲鱼下面不是说了吗 逻辑短路
左边的值不定,那就先定下左边的值
>>> 1 + 2 and 5
5
>>> 1 and 5 + 2
7
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 18:14:22 | 显示全部楼层
坚持自律 发表于 2022-4-18 21:56
这个算式,我的理解是,翻译成文字可以表达为:3和5,加上,True或者Flase.首先你得确定3和5谁做为加数,Tr ...

我从一开始的理解就和你不一样,我看到小甲鱼的课程里那张优先级的表格中加法的优先级是高于and和or的优先级的,所以我以为3 and 5 + True or False应该是先算5 + Ture,然后True可以理解为1,所以5 + True = 6,整个公式就变成了3 and 6 or False,这样的话结果就是6了,我现在也不知道我在哪一步错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 18:15:40 | 显示全部楼层
大马强 发表于 2022-4-18 22:02
这个小甲鱼下面不是说了吗 逻辑短路
左边的值不定,那就先定下左边的值

那为什么不能是3 and (5 + True) or False呢,5 + True不能这样算吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-7-3 23:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表