三元操作符相关问题
x, y, z = 6, 5, 4if 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条件是怎么得来的? 求x y z 中的最小值。 看了下你的问题、我会了我的问题(⊙o⊙)!
你可以看下我的帖子、我有想法思路 按我理解:
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]