isympy:缩进问题

时间:2012-08-24 02:58:35

标签: python emacs sympy

我在emacs shell中运行isympy(emacs 24,debian,snapshot) 我对Python没有多少经验!以下是让我疯狂的事情:

In [77]: k=0

In [78]: for i in range(3):
   ....: for j in range(3):
   ....:     if i <= j:
   ....:        for l in range(6):
   ....:            J[k,l] = diff(Y[i,j], vars[l])
   ....:        k = k+1
   ....:     else:
   ....:        pass
   ....:     continue
   ....: 

IndentationError:unindent与任何外部缩进级别

不匹配

(我已尝试了很多变化!)

我确实认为代码是正确的,但是不要这么认为!!

¿出了什么问题?

1 个答案:

答案 0 :(得分:2)

第二个for - 循环需要从第一个缩进,因此不是

In [78]: for i in range(3):
   ....: for j in range(3):

In [78]: for i in range(3):
   ....:    for j in range(3):

另外,

else:
   pass 

并没有真正做任何事情,可以删除。目前尚不清楚continue在这里做了多少。

另一个常见的罪魁祸首是空白和标签的无意混合。 PEP 8 - The Style Guide for Python建议使用blanks for indentation over tabs