我是 Python 的新手,它让我对缩进错误感到困惑。在下面的图片中,为什么第一个有效而第二个给我缩进错误?
作品:
不起作用:(注意在 Notepad++ 中弹出的额外树扩展器)
错误:
File ".\sigma.py", line 14
for val in vs:
^
IndentationError: unexpected indent
我使用的是 Notepad++,没有任何空格/制表符问题。此外,在 Python 控制台上尝试以与第二张图片中完全相同的方式键入它。它工作正常。我猜对此有一个非常合乎逻辑的解释,但是来自强类型背景(Java 5 年以上),这感觉像是一个不必要的错误。
请您参考如下方法:
您正在混合使用制表符和空格。不要这样做,它会产生不一致的缩进问题。
通过选项卡检查器运行脚本:
python -tt script.py
并修复所有制表符(替换为空格),然后将您的编辑器配置为仅使用空格。
对于 Notepad++,请参阅:
