标签: 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简洁地编写它?
答案 0 :(得分:3)
有,但是并没有那么短,而且可读性下降:
a += 1 if b>5 else 2 if b<0 else 3