我有一个有效的条件声明:
if True:
pass
else:
continue
我想把它变成三元表达式:
pass if True else continue
然而,Python不允许这样做。有人可以帮忙吗?
谢谢!
答案 0 :(得分:2)
pass
和continue
是一个语句,不能在三元运算符中使用,因为运算符需要表达式而不是语句。语句不会评估Python中的值。
尽管如此,你仍然可以缩短你带来的条件:
if False: continue
答案 1 :(得分:1)
三元表达式用于计算值; pass
和continue
都不是值。
答案 2 :(得分:1)
第1点:您确定自己的病情是对的吗?因为if True
始终为True
,代码永远不会进入else
阻止。
第2点:pass
和continue
不是表达式或值,而是操作而不是使用这些是一行。相反,如果您使用3 if x else 4
< - 它将起作用