|
|
1
16
如果你想把它保留为三元,你可以这样做。
然而,这是一个更短的等价物:
代码不起作用的原因是三元本身就是一个表达式,并非所有表达式都是有效的语句。通过将它转换为三元值的赋值,它就变成了一个语句。 您的代码很可能在C中有效,只要它满足运算符优先规则,但C不允许您这样做。作为一种实践,最好将三元分支限制在没有任何副作用,即使语言允许你这样做。 |
|
|
2
10
用途:
要使用三元运算符进行此操作,请执行以下操作:
但不要这样做,只需使用第一个版本。 你所拥有的不起作用的原因是因为三元运算符的形式是
它的计算结果是一个表达式(
|
|
|
3
1
当然,更简单的方法是:
否则使用?:
|
|
|
4
1
出现错误的原因是在表达式的中间有一个赋值:
三元运算符是表达式,不能单独使用这种类型的表达式,需要将其赋给某个对象。 这里的其他答案为您提供了如何重写它的解决方案:
|
|
Deadpool · 未返回正确值但未定义的函数的类型 8 年前 |
|
|
jeangelj · Python panda根据其他列中的条件覆盖值 8 年前 |
|
|
whalesboy · 基于结果连接表(查询后) 8 年前 |
|
|
Tania MartÃnez · <a>展开时标记会打断样式 8 年前 |
|
|
alofgran mrry · 有条件替换NaN 8 年前 |