可以在另一个三元运算符中使用三元运算符吗?

时间:2019-05-22 11:47:24

标签: python-2.7 syntax ternary-operator

所以首先,我标记了python 2.7,因为其语法在3.5中可能有所不同

我曾经在python之前做过C#,后来发现我能够在彼此之间使用三元运算符。

我很好奇在python中是否也可能,因为它们的顺序不同。

C# condition ? output_true : output_false

python output_true if condition else output_false

问我问题的另一种方法是:

如何使三元运算符达到与

相同的效果
if a:
    x = "a"
elif b:
    x = "b"
else c:
    x = "c"

1 个答案:

答案 0 :(得分:0)

如果menuScriptsglobalab,则不清楚要做什么。但是可以肯定的是,我们可以嵌套三元运算符:

c

...但是,如果您有多个条件,使用三元运算符不是一个好主意,这将很难阅读;在这些情况下,请坚持使用if / elif / else。