使用pass关键字python的三元组

时间:2016-08-29 20:34:01

标签: python conditional ternary

我有一个有效的条件声明:

if True:
    pass
else:
    continue

我想把它变成三元表达式:

pass if True else continue

然而,Python不允许这样做。有人可以帮忙吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

passcontinue是一个语句,不能在三元运算符中使用,因为运算符需要表达式而不是语句。语句不会评估Python中的值。

尽管如此,你仍然可以缩短你带来的条件:

if False: continue

答案 1 :(得分:1)

三元表达式用于计算值; passcontinue都不是值。

答案 2 :(得分:1)

第1点:您确定自己的病情是对的吗?因为if True始终为True,代码永远不会进入else阻止。

第2点passcontinue不是表达式或值,而是操作而不是使用这些是一行。相反,如果您使用3 if x else 4< - 它将起作用