python问题unindent does not match any outer indentation level
装载!!!!!!!至CSDN博主的《python问题unindent does not match any outer indentation level在pycharm平台的解决方法》,网址:https://blog.csdn.net/IAMoldpan/article/details/78347346?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2
解决方法
- python问题unindent does not match any outer indentation level
- 1. 代码前后缩进量不一致(最为常见的错误)
- 2、代码前后缩进符号不一致
- 3、tab与space混用(打开别人的时候,可能会发生的错误)
- 3.1 补充方法:
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区域,黄色区域为空格区域