dxfshow 发表于 2020-9-15 22:20:08

了不起的分支 课后题求助

猜猜 (x < y and or ) 实现什么样的功能? 这道题答案只给了这个是干什么用的,有大佬帮忙解释下这个语句么,看不太明白

昨非 发表于 2020-9-15 23:17:45

小甲鱼老师不是说了建议先预习吗,
不懂得再听两节课就差不多了

小莫非 发表于 2020-9-16 05:17:29

你至少要把完整代码块给出,或者给出需求才行啊,这里面的元素都没有被定义,看不懂

挥舞乾坤 发表于 2020-9-16 08:41:11

本帖最后由 挥舞乾坤 于 2020-9-16 08:50 编辑

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

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

均昊山 发表于 2020-9-16 08:43:25

逻辑运算

wzdr 发表于 2020-9-16 08:50:08

{:10_256:}{:10_256:} 和我学的差不多啊

挥舞乾坤 发表于 2020-9-16 09:31:19

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

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

补充一下,根据python 中 and 和 or 的短路规则:
对于and来说,如果and前面的结果为False,那么整个表达式的结果肯定是False,那后面的就没必要看了直接pass掉,直接返回False,也就是返回and前面的值,否则返回and后面的值
对于or来说,如果or前面的结果为True,那么整个表达式的结果肯定是True,那么后面就没必要再看了,直接返回True,也就是返回or前面的值,否则返回or 后面的值
页: [1]
查看完整版本: 了不起的分支 课后题求助