在 Python 中,IndentationError:unindent does not match any outer indentation level 错误与 inconsistent use of tabs and spaces in indentation 错误一样多见于初学者,也都是与代码缩进有关系。

这个错误一般就是以下两种原因:

  • 缩进没对齐
  • 缩进方式不统一

我们可以通过 pycharm 的代码格式化修正缩进,也可以通过 notepad++ 显示空格和制表符功能查看缩进方式,然后通过批量替换功能统一缩进。具体方式如下:

pycharm

在 pycharm 中通过代码格式化即可统一缩进,具体方法为:代码 > 格式化代码。

Notepad++

在 Notepad++ 中依次点击:视图 > 显示符号 > 显示空格和制表符,然后就可以看到详细的缩进信息,之后再通过批量替换功能替换一下即可。