liuxiuqing 发表于 2020-4-18 21:12:06

课后作业中源代码转换成三元操作符后有一处不明白,求解答

x, y, z = 6, 5, 4
if x < y:
    small = x
    if z < small:
      small = z
elif y < z:
    small = y
else:
    small = z

转换三元操作符:
small = x if (x < y and x < z) else (y if y < z else z)

这个 x < z 怎么解释???

qiuyouzhi 发表于 2020-4-18 21:13:17

因为这是要求出最小值嘛,必须两个都判断一遍,
才能认为它是最小值。

jkluoling1992 发表于 2020-4-18 21:20:06

就是说x 小于 y并且又小于 z,,就是求三个数中最小的数值,逻辑上就是多个与(&)啊,,不明白的点是啥呢
页: [1]
查看完整版本: 课后作业中源代码转换成三元操作符后有一处不明白,求解答