当前位置:   article > 正文

python问题unindent does not match any outer indentation level在pycharm平台的解决方法

unindent

python对缩进具有严格的要求,稍微一不留神就会发生unindent does not match any outer indentation level的错误,发生错误的原因一般有三点:

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站


1、代码前后缩进量不一致

这里写图片描述

可以看到def前面有红色小波浪线,说明在这里出现了缩进错误,显然def前面的注释缩进量和def不一致(一个为2一个为4),改成一致就好了

这里写图片描述


2、代码前后缩进符号不一致

这里写图片描述

上图中两个函数的定义前面缩进都是一样的,但是在x=3后面出现错误提示,说明在句附近(前后)出现了缩进错误,将鼠标移到高亮黄色区域或者红色波浪线错误区域都会显示错误信息:

这里写图片描述

这里写图片描述

从错误信息中可以看到,x=3与下面的缩进不匹配,进一步在第二幅图中可以看到提示:不连续的缩进,上一行的缩进使用的tab缩进而这一行使用的是sapce缩进,显然,将def test2前面的缩进改成tab就OK了

这里写图片描述

同样,将y=3前面的缩进也修改一下就行了

3、tab与space混用

这个很显然,如果你在一段代码前面即使用空格又使用tab进行缩进,自然会发生错误,这个时候pycharm会自动进行判断,根据你设置的预先缩进值(intentaion)进行调整

这里写图片描述

你设置的缩进值上面的设置中进行设置,一般为4,上图为3。

####如果你打开别人的python程序或者python脚本,很有可能出现缩进错误,这时只要修改错误地方的缩进量即可。或者使用全局替换对代码中的空格和缩进进行替换

采用Crtl+H的快捷键进行替换即可

这里写图片描述

在上图中统一将制表符tab(\t)替换为4个空格,注意在替换符号时需要勾选Regex选项,图中绿色区域为tab区域,黄色区域为空格区域

如果你与我志同道合于此,很愿意与你交流
如果你喜欢我的内容,欢迎关注和支持
微信公众号 : oldpan博客
神秘链接 : oldpan.me

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

闽ICP备14008679号