鱼C论坛

 找回密码
 立即注册
查看: 1703|回复: 5

[已解决]python第006讲课后测试题4

[复制链接]
发表于 2018-2-6 16:41:57 | 显示全部楼层 |阅读模式

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

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

x
0 or 0 or  4 or 6 or 9为什么不是0,而是4?难道or不该取最小的数字吗?
最佳答案
2018-2-6 23:24:34
短路逻辑:
1、表达式从左到右运算,若or的左侧逻辑值为True,则短路or后所有表达式(不管后边的表达式是and还是or)直接输入or左侧的表达式。
#这里4为True 所以直接输出4 短路后所有表达式
2、表达式从左到右运算,若and的左侧逻辑值为False,则短路and后所有表达式,直到有or出现,输出and左侧表达式到or的左侧,参与接下来的逻辑运算
3、若or的左侧为False,或者and的左侧为True则就不会运行短路逻辑
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-6 16:49:05 | 显示全部楼层
0为False,非0为True,or有短路操作,即左边为True就不看右边了。
0 or 0 or  4 or 6 or 9
0 or  4 or 6 or 9
4 or 6 or 9
4 or 9
4
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 17:00:08 | 显示全部楼层
or是或逻辑,,非0即是True
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 23:24:34 | 显示全部楼层    本楼为最佳答案   
短路逻辑:
1、表达式从左到右运算,若or的左侧逻辑值为True,则短路or后所有表达式(不管后边的表达式是and还是or)直接输入or左侧的表达式。
#这里4为True 所以直接输出4 短路后所有表达式
2、表达式从左到右运算,若and的左侧逻辑值为False,则短路and后所有表达式,直到有or出现,输出and左侧表达式到or的左侧,参与接下来的逻辑运算
3、若or的左侧为False,或者and的左侧为True则就不会运行短路逻辑
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-7 01:18:57 | 显示全部楼层
0 or 0 = 0 false
o or 4 = 4 (>0的数为true)
4 or 9 =4 两侧为true, or的短路操作调用,取左
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-7 09:51:49 | 显示全部楼层
非常感谢大家的回答!我现在完全懂了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-7 09:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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