1

我是 Python 新手,它只是让我对缩进错误感到困惑。在下面的图片中,为什么第一个有效,而第二个给我一个缩进错误?

作品:

这有效

不起作用:(注意 Notepad++ 中弹出的额外树扩展器)

在此处输入图像描述

错误:

  File ".\sigma.py", line 14
    for val in vs:
    ^
IndentationError: unexpected indent

我正在使用记事本++,任何地方都没有空格/制表符问题。此外,在 Python 控制台上进行了尝试,在第二张图像中以完全相同的方式键入它。它工作正常。我猜这有一个非常合乎逻辑的解释,但是来自强类型背景(Java 5 年以上),这感觉像是一个不必要的错误。

4

1 回答 1

6

您正在混合制表符和空格。不要这样做,它会产生不一致的缩进问题。

通过选项卡检查器运行您的脚本:

python -tt script.py

并修复所有选项卡(替换为空格),然后将编辑器配置为仅使用空格。

对于记事本++,请参阅:

于 2012-10-08T17:34:58.093 回答