为什么我的 python 代码出现 "invalid syntax" 错误?

Why my python code gives "invalid syntax" error?

我有以下 Python 功能:

def LU(A):
    n = A.shape[0]

    k in range(0, n-1):
        if (A[k][k] == 0):
            return 0

        i in range(k+1, n):
            A[i][k] = A[i][k] / A[k][k]

        i in range(k+1, n):
            j in range(k+1, n):
                A[i][j] = A[i][j] - A[i][k] * A[k][j]

    return A

执行出现以下错误:

Traceback (most recent call last):
  File "python", line 4
    k in range(0, n-1):
                  ^
SyntaxError: invalid syntax

我在我的本地机器上遇到这个错误,在在线解释器中 repl.it, but pep8online.com 没有给出任何错误。

有人知道问题出在哪里吗?

您的 for 循环不以 for 开头。

for i in range(x, y):

不是:

i in range(x, y):