一行式的if条件赋值

17 浏览
0 Comments

一行式的if条件赋值

我有以下代码:

num1 = 10
someBoolValue = True

如果someBoolValueTrue,我需要将num1的值设为20;否则不进行任何操作。所以,这是我写的代码:

num1 = 20 if someBoolValue else num1

有没有什么方法可以避免使用...else num1这部分,使代码看起来更简洁?类似于:

if someBoolValue:
    num1 = 20

我尝试用...else pass替换它,像这样:num1=20 if someBoolValue else pass。但是我得到了语法错误。我也不能只省略...else num1这部分。

0