鱼C论坛

 找回密码
 立即注册
查看: 1180|回复: 6

[已解决]了不起的分支 课后题求助

[复制链接]
发表于 2020-9-15 22:20:08 | 显示全部楼层 |阅读模式

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

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

x
猜猜 (x < y and [x] or [y])[0] 实现什么样的功能? 这道题答案只给了这个是干什么用的,有大佬帮忙解释下这个语句么,看不太明白
最佳答案
2020-9-16 08:41:11
本帖最后由 挥舞乾坤 于 2020-9-16 08:50 编辑

x小就返回x,否则返回y

如果 x 小于 y : 那么我们说x < y 是真的,也就是 x < y == True, 那么 True and [x],返回[x],继续 [x] or [y],返回[x],最后[x]0 = x
如果 x 不小于 y :那么我们说x < y 是假的, 也就是 x <y == False, 那么 False and [x], 返回False,继续False or [y], 返回[y],最后[y]0 = y
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-15 23:17:45 | 显示全部楼层
小甲鱼老师不是说了建议先预习吗,
不懂得再听两节课就差不多了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-16 05:17:29 | 显示全部楼层
你至少要把完整代码块给出,或者给出需求才行啊,这里面的元素都没有被定义,看不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-16 08:41:11 | 显示全部楼层    本楼为最佳答案   
本帖最后由 挥舞乾坤 于 2020-9-16 08:50 编辑

x小就返回x,否则返回y

如果 x 小于 y : 那么我们说x < y 是真的,也就是 x < y == True, 那么 True and [x],返回[x],继续 [x] or [y],返回[x],最后[x]0 = x
如果 x 不小于 y :那么我们说x < y 是假的, 也就是 x <y == False, 那么 False and [x], 返回False,继续False or [y], 返回[y],最后[y]0 = y
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-16 08:43:25 | 显示全部楼层
逻辑运算
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-16 08:50:08 | 显示全部楼层
和我学的差不多啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-16 09:31:19 | 显示全部楼层
x小就返回x,否则返回y

如果 x 小于 y : 那么我们说x < y 是真的,也就是 x < y == True, 那么 True and [x],返回[x],继续 [x] or [y],返回[x],最后[x]0 = x
如果 x 不小于 y :那么我们说x < y 是假的, 也就是 x <y == False, 那么 False and [x], 返回False,继续False or [y], 返回[y],最后[y]0 = y

补充一下,根据python 中 and 和 or 的短路规则:
对于and来说,如果and前面的结果为False,那么整个表达式的结果肯定是False,那后面的就没必要看了直接pass掉,直接返回False,也就是返回and前面的值,否则返回and后面的值
对于or来说,如果or前面的结果为True,那么整个表达式的结果肯定是True,那么后面就没必要再看了,直接返回True,也就是返回or前面的值,否则返回or 后面的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 15:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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