使用 pass 关键字的三进制 python
Ternary using pass keyword python
我有一个有效的条件语句:
if True:
pass
else:
continue
我想把它变成一个三元表达式:
pass if True else continue
但是,Python不允许这样做。谁能帮忙?
谢谢!
三元表达式用于计算值; pass
和 continue
都不是值。
pass
和 continue
是语句,不能在三元运算符中使用,因为运算符需要表达式,而不是语句。语句不计算 Python.
中的值
尽管如此,您仍然可以缩短您带来的条件:
if False: continue
第1点:你确定你的条件是对的吗?因为 if True
永远是 True
并且代码永远不会进入 else
块。
要点 2:pass
和 continue
不是表达式或值,而是一个动作 您不能使用这些是一行。相反,如果您使用 3 if x else 4
<-- 它将起作用
我有一个有效的条件语句:
if True:
pass
else:
continue
我想把它变成一个三元表达式:
pass if True else continue
但是,Python不允许这样做。谁能帮忙?
谢谢!
三元表达式用于计算值; pass
和 continue
都不是值。
pass
和 continue
是语句,不能在三元运算符中使用,因为运算符需要表达式,而不是语句。语句不计算 Python.
尽管如此,您仍然可以缩短您带来的条件:
if False: continue
第1点:你确定你的条件是对的吗?因为 if True
永远是 True
并且代码永远不会进入 else
块。
要点 2:pass
和 continue
不是表达式或值,而是一个动作 您不能使用这些是一行。相反,如果您使用 3 if x else 4
<-- 它将起作用