【发布时间】:2019-08-30 03:46:48
【问题描述】:
我有一个 for 循环,其中有一个简单的单行 if 条件。 我想在 else 部分使用 continue 选项。
这不起作用:
def defA() :
return "yes"
flag = False
for x in range(4) :
value = defA() if flag else continue
^
SyntaxError: invalid syntax
工作代码:
for x in range(4) :
if flag :
defA()
else :
continue
【问题讨论】:
-
X if C else Y是一个表达式。continue是一个声明。 Python 中的表达式不能包含语句。将您的if表达式转换为if语句以进行修复。 -
三元运算符允许您将变量分配给 A if match condition else B. 这意味着 B 应该是变量或值而不是 Python 关键字 (
continue)。
标签: python python-2.7 loops for-loop continue