2017-07-29 607 views
-1

我知道這是可能的:的Python多的if-else在同一行

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

進口'this': 「可讀性計數」。 – direprobs

回答

4

沒有elif,用else多次:

print 'a' if a > b else 'b' if b > c else 'c' 
+2

或使用多個語句。這可能很快就無法閱讀。 – Chris

+0

你......我只是想知道。 –