一行中的简单“ if”分支

时间:2018-08-24 11:46:15

标签: python

考虑以下代码:

if b > 5:
    a += 1
elif b < 0:
    a += 2
else:
    a += 3

在C语言中,有一种方便的方法(尽管不是很透明)将其写在一行中:

b > 5 ? a+=1 : b < 0 ? a+=2 : a+=3;

有没有办法用Python简洁地编写它?

1 个答案:

答案 0 :(得分:3)

有,但是并没有那么短,而且可读性下降:

a += 1 if b>5 else 2 if b<0 else 3