|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1. Python 的作者在很长一段时间不肯加入三元操作符就是怕跟 C 语言一样搞出国际乱码大赛,蛋疼的复杂度让初学者望而生畏,不过,如果你一旦搞清楚了三元操作符的使用技巧,或许一些比较复杂的问题反而迎刃而解。
请将以下代码修改为三元操作符实现:
- 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)
按着翻译成了这样:
- if x<y and x<z:
- small = x
- elif y<z:
- samll = y
- else:
- small = z
复制代码
这个时候我才会转换。然后我看了一下原代码,为什么if z<small 变成了 x<z 然后合并在了 if x<y and x<z 里(我知道small=x),但是一看到下面的else: small = z突然就乱了,原代码上写着的是if z<small small = z,那不应该是把这条跟下面的small = z合并吗? |
|