python报错:IndentationError:unindent does not match any outer indentation level

这个错误为缩进匹配错误,出现这个错误说明你的缩进有问题。但有时候我们仔细检查后发现,缩进没问题啊?怎么还是错的呢?这时应该考虑,你是否将空格(space)和制表符(Tab)混用了。为了迫使程序员养成良好的写作风格,在python3中,是不支持空格和Tab键混用的。

那出现这种情况该怎么解决呢?一般来说,无论你使用的是EditPlus还是Notepad++还是其他的工具,里面都会有一个功能:显示空格和制表符。这里以Editplus为例,其他工具的操作也是类似的。我们运行下面的代码,发现报错

for x in range(1,10):
    print(x, end = ' ')
    print('*'*15)


但是显然,缩进是没有问题的。这时按照如下步骤,显示出空格和制表符,看有无混用的情况:

python报错:IndentationError:unindent does not match any outer indentation level_第1张图片
此时发现两行print语句中确实存在空格与Tab混用的情况:

更正后,程序正常运行:

python报错:IndentationError:unindent does not match any outer indentation level_第2张图片

 

 

 

 

 

 

你可能感兴趣的:(python)