在三元条件运算符中执行两个以上的动作

时间:2019-05-08 17:39:29

标签: python

我想在python三元条件运算符的一行代码中执行两项操作。

这是Python中的传统if语句:

if Condition:
   a
   b
else:
   c

我可以编写此代码以在如下所示的三元条件运算符中的一行代码中执行a和b的问题,我尝试过执行此操作,但是我遇到了SyntaxError

a,b if condition else c

P.S。我是初学者

1 个答案:

答案 0 :(得分:1)

以下内容有效,但是这是非常糟糕的做法,而且可读性很差。

我只会坚持您在问题中提到的标准传统if, else语句:

def do_a():
    print 'a'

def do_b():
    print 'b'

def do_c():
    print 'c'

在控制台中运行测试:

>>> (do_a(), do_b()) if True else do_c()
a
b

>>> (do_a(), do_b()) if False else do_c()
c