【发布时间】:2012-09-28 23:51:27
【问题描述】:
我是 Python 新手,它只是让我对缩进错误感到困惑。在下面的图片中,为什么第一个有效,而第二个给我一个缩进错误?
作品:
不起作用:(注意 Notepad++ 中弹出的额外树扩展器)
错误:
File ".\sigma.py", line 14
for val in vs:
^
IndentationError: unexpected indent
我正在使用记事本++,并且在任何地方都没有空格/制表符问题。此外,在 Python 控制台上进行了尝试,在第二张图像中以完全相同的方式键入它。它工作正常。我猜这有一个非常合乎逻辑的解释,但是来自强类型背景(Java 5 年以上),这感觉像是一个不必要的错误。
【问题讨论】:
-
您确定没有混合制表符和空格吗?尝试撤消和重做缩进
-
我一直使用 NPP 进行 python 编程,但我从未见过错误的
[-],也没有遇到过你描述的问题。你的标签设置是什么? -
我能够在 Notepad++ 中重现这一点的唯一方法是使用混合缩进(制表符和空格)。我很确定这是这里的问题。这不是一个“不必要的”错误,因为缩进是 Python 语法的重要组成部分。
-
是的,制表符和空格问题是正确的。我的印象是我在 Notepad++ 中启用了它,但事实并非如此。谢谢!
标签: python python-2.7 indentation