繁体   English   中英

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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM