Python多个if-else在同一行

时间:2017-07-29 19:10:27

标签: python if-statement printing nested-if

我知道这是可能的:

a, b = 5, 10
print 'a' if a > b else 'b'  # outputs b

但是,如果我有另一个变量'c'怎么办?如何使用与这两个变量相同类型的逻辑使它们在同一行中打印? 就像是?

a, b, c = 5, 10, 20
print 'a' if a > b elif 'b' if b > c  else 'c'  # is it possible?

提到:我知道这是一种不好的做法,我只是想知道。

1 个答案:

答案 0 :(得分:5)

没有df2['age_bmi'] = df(['age'] * ['bmi']) print(df2) ,多次使用elif

else