IndentationError: unindent does not match any outer indentation level的解决

文章转载自http://www.cnblogs.com/kerrycode/
写了py代码,老是报同一个错误,试调多次也无法解决,原来是py中tab和空格不能混用,虽然一个tab=4个空格。
故需要检查,
先开启显示空格和制表符
IndentationError: unindent does not match any outer indentation level的解决
随后修改掉。
IndentationError: unindent does not match any outer indentation level的解决
我用空格替换了制表符后,发现还是报这个错误,最后发现报错行上面注释的地方也要注意代码对齐,而我代码里面上面的’’‘使用制表符, 下面的’’'使用空格。所以这里也必须一致

IndentationError: unindent does not match any outer indentation level的解决
1: 使用工具pycharm 有个快捷键 CTRL+ALT+L格式化代码。
2: 在Notepad++的首先项里面,可以勾选“替换为空格”,如下所示,不同版本的Notepad++,可能设置选项有所出入。这样可以避免使用Tab+空格键时出现这种情况。
结果也是发现注释也必须和代码对齐
IndentationError: unindent does not match any outer indentation level的解决
正确的对齐方式如下:
IndentationError: unindent does not match any outer indentation level的解决
文章是转载了,记下python格式的重要性,加强代码规范。