Python编程时由于缩进导致的报错

IndentationError: unindent does not match any outer indentation level

原因:新的Python语法中是不支持的代码对齐中,混用TAB和空格的。

解决=>全换成空格

方法1:最简单的方法就是报错附近的都重新用空格缩进一遍(包括函数中的注释)

方法2:可视化--用Notepad++打开脚本,勾选“显示空格与制表符”,可视化代码对齐使用的是制表符还是空格。

在Notepad++的首先项里面,可以勾选“替换为空格”,如下所示,不同版本的Notepad++,可能设置选项有所出入。这样可以避免使用Tab+空格键时出现这种情况。

方法3:pycharm 有个快捷键 CTRL+ALT+L格式化代码。

 

参考:https://www.cnblogs.com/kerrycode/p/11183963.html