如果 a>b 且 a 或者 b ?
a>b 和 a 都为真,就真,否则 b ?
搞不懂 求指点
如果 a>b 且 a 或者 b ?
a>b 和 a 都为真,就真,否则 b ?
搞不懂 求指点
|
loadingNov 18, 2016 via Android
1
你就不能自己试一下?
|
|
2
python 没有三目运算符,所以这个就当三目运算符了
|
|
3
>>> a=1
>>> b=2 >>> a > b and a or b 2 >>> a>b False >>> a>b and a False >>> a or b 1 >>> a>b or b 2 |
|
4
a > b and a or b 这种写法只有在 a>b 且 a 不等于 0 的情况下才会返回 a, 否则返回 b
不知道程序的意图,不知道是否真的需要 a 不等于 0 ,所以也无法判断这种写法是否会有逻辑漏洞。 但是窃以为最好把意图明确写出。如果不需要保证 a 不等于 0 ,那么不如写成 a if a>b else b |
|
5
这个当三目运算符有问题,如果 a 是 0 或者其他布尔判定是 false 的值,就悲剧了
|
|
6
三目运算符 还是 a if a>b else b 好点
|
|
KilerdNov 18, 2016
7
对于这种语义不明,或者说过度压缩代码的行为表示不屑。
|
|
corekiNov 18, 2016 via iPhone
8
我也是用 if else 好些
|
|
knightdfNov 18, 2016
9
python lua 里面这种写法多了去了
|