我有以下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上收到此错误,但pep8online.com并未提供任何错误。
有人知道这是什么问题吗?
答案 0 :(得分:4)
您的for
循环不以for
开头。
for i in range(x, y):
不
i in range(x, y):