我有一个有效的条件语句:
if True:
pass
else:
continue
我希望将它转换为三元表达式:
pass if True else continue
然而,Python不允许这样做。能否有人帮忙吗?
谢谢!
我有一个有效的条件语句:
if True:
pass
else:
continue
我希望将它转换为三元表达式:
pass if True else continue
pass
和continue
是语句,不能在三元运算符中使用,因为运算符期望表达式而不是语句。在Python中,语句不会评估为值。
尽管如此,你仍然可以像这样缩短你提出的条件:
if False: continue
pass
和continue
都不是值。if True
将永远是True
,代码永远不会进入else
块。
要点2: pass
和continue
不是表达式或值,而是一种操作。你不能在一行中使用它们。相反,如果你使用3 if x else 4
<-- 它会起作用。