2016-03-04 3 views
-4

я следующая функция Python:Почему мой код на 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 

Execution дает следующее сообщение об ошибке:

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

Я получаю эту ошибку на моей локальной машине и в онлайн-переводчика repl.it, но pep8online.com не дает возможные неточности ,

Кто-нибудь знает, в чем проблема?

+2

Предполагается, что означает 'если к в ..'? Или 'for k in ..' ...? – deceze

ответ

4

Профили for не начинаются с for.

for i in range(x, y): 

нет:

i in range(x, y): 
Смежные вопросы