python 出现 TabError: inconsistent use of tabs and spaces in indentation 问题
或是 IndentationError: unindent does not match any outer indentation level 问题
原因:遇到这个错误,是因为Python不支持的代码对齐中既存在TAB也存在空格的。二者只能存在一种。
查看出错代码处。
(PS:平时是看不出来的,需要全部选中代码,即可看出空格和Tab)
可以看到第19行用的是Tab,然后从第20行到26行用的都是空格,这样的规则python是不允许的。
解决办法
删除Tab,改成空格。或是删除空格,全部使用Tab。
如上图所示,全部使用Tab,代码即可正常运行。