如果在for循环中使用esle,如何在单行中使用“继续”

Aze*_*e77 1 python loops for-loop continue python-2.7

我有一个 for 循环,其中有一个简单的单行 if 条件。我想在 else 部分使用 continue 选项。

这不起作用:

def defA() : 
    return "yes"
flag = False
for x in range(4) : 
    value = defA() if flag else continue
Run Code Online (Sandbox Code Playgroud)
                              ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

工作代码:

                              ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

Sel*_*cuk 5

Python 中没有 if 条件这样的单行。您在第一个示例中拥有的是一个三元表达式

您试图分配continue给一个名为 的变量value,这没有任何意义,因此出现语法错误。