曾曾曾曾 发表于 2016-9-2 16:38:13

三元操作符相关问题

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的条件,为什么只有x<y不够,还要有x<z,这个and条件是怎么得来的?

iszhuangsha 发表于 2016-9-4 10:13:53

求x y z 中的最小值。

家丁 发表于 2017-9-6 16:54:13

看了下你的问题、我会了我的问题(⊙o⊙)!
你可以看下我的帖子、我有想法思路

attitude.wy 发表于 2017-9-6 21:29:18

按我理解:
if x < y:
    small = x
    if z < small:
      small = z

如果只有 x < y这个条件, 那么small有可能=z, 必须同时满足 x< y, 而且 z > small, small才!=z, 而之前small 已经赋值是x,因此就有 z > x这个并列条件的出现
页: [1]
查看完整版本: 三元操作符相关问题