这个错误为 缩进匹配错误 ,出现这个错误说明你的缩进有问题。但有时候我们仔细检查后发现,缩进没问题啊?怎么还是错的呢?这时应该考虑,你是否 将空格(space)和制表符(Tab)混用了。 为了迫使程序员养成良好的写作风格, 在python3中,是不支持空格和Tab键混用的。
那出现这种情况该怎么解决呢?一般来说,无论你使用的是EditPlus还是Notepad++还是其他的工具,里面都会有一个功能: 显示空格和制表符 。这里以Editplus为例,其他工具的操作也是类似的。我们运行下面的代码,发现报错
for x in range(1,10):
print(x, end = ' ')
print('*'*15)
但是显然,缩进是没有问题的。这时按照如下步骤,显示出空格和制表符,看有无混用的情况:
此时发现两行print语句中确实存在空格与Tab混用的情况:
更正后,程序正常运行: