所以首先,我标记了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"
答案 0 :(得分:0)
如果menuScripts
,global
和a
是b
,则不清楚要做什么。但是可以肯定的是,我们可以嵌套三元运算符:
c
...但是,如果您有多个条件,使用三元运算符不是一个好主意,这将很难阅读;在这些情况下,请坚持使用if / elif / else。