当前位置:   article > 正文

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

indentationerror

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

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

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


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


此时发现两行print语句中确实存在空格与Tab混用的情况:

更正后,程序正常运行:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/168218?site
推荐阅读
相关标签
  

闽ICP备14008679号