使用 pass 关键字的三进制 python

Ternary using pass keyword python

我有一个有效的条件语句:

if True:
    pass
else:
    continue

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

pass if True else continue

但是,Python不允许这样做。谁能帮忙?

谢谢!

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

passcontinue 是语句,不能在三元运算符中使用,因为运算符需要表达式,而不是语句。语句不计算 Python.

中的值

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

if False: continue

第1点:你确定你的条件是对的吗?因为 if True 永远是 True 并且代码永远不会进入 else 块。

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