一行式的if条件赋值
- 论坛
- 一行式的if条件赋值
17 浏览
一行式的if条件赋值
我有以下代码:
num1 = 10 someBoolValue = True
如果someBoolValue
为True
,我需要将num1
的值设为20
;否则不进行任何操作。所以,这是我写的代码:
num1 = 20 if someBoolValue else num1
有没有什么方法可以避免使用...else num1
这部分,使代码看起来更简洁?类似于:
if someBoolValue: num1 = 20
我尝试用...else pass
替换它,像这样:num1=20 if someBoolValue else pass
。但是我得到了语法错误。我也不能只省略...else num1
这部分。