Python 多个 if-else 在同一行
Python multiple if-else in the same line
我知道这是可能的:
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?
顺便提一下:我知道这是一种不好的做法,我只是想知道。
没有elif
,多次使用else
:
print 'a' if a > b else 'b' if b > c else 'c'
我知道这是可能的:
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?
顺便提一下:我知道这是一种不好的做法,我只是想知道。
没有elif
,多次使用else
:
print 'a' if a > b else 'b' if b > c else 'c'