|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- 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这个没理解怎么来的,求解,麻烦了~
本帖最后由 Twilight6 于 2020-6-4 20:37 编辑
条件 x < y and x < z 符合 返回 x 的值 ,不符合则继续判断条件 y < z 若这个条件符合 则返回 y 否则返回 z
- if x < y:
- small = x
- if z < small:
- small = z
复制代码
观察发现 small = x 在 if x < y 内 在 if z< small 条件外 因为 small = x 则 可以看成 z < x
如果z < x 条件满足 则要进入
导致 small = z 了 而不是 等于 x 所以要让 z < x 这个条件不成立 才能使得 small = x 即 x < z
|
|