我在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与任何外部缩进级别
不匹配(我已尝试了很多变化!)
我确实认为代码是正确的,但是不要这么认为!!
¿出了什么问题?
答案 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。