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

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了

3.tab和space混用

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

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

如果你打开别人的python程序或者python脚本,很有可能出现缩进错误,这时只要修改错误地方的缩进量即可。

转载自https://blog.csdn.net/IAMoldpan/article/details/78347346

posted @ 2022-04-06 14:31  itsalexSun  阅读(470)  评论(0)    收藏  举报