博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 报错 IndentationError: unindent does not match any outer indentation level
阅读量:5142 次
发布时间:2019-06-13

本文共 542 字,大约阅读时间需要 1 分钟。

众所周知,Python语法要求在一份运行代码中的所有for,if/else的语句':'的下一行要统一缩进量(有’一个制表符(TAB键)‘,’两个空格‘,和’三个空格‘可以选择),如果缩进量不统一(比如TAB键和四个空格混用),则程序便会报错IndentationError: unindent does not match any outer indentation level(缩进不匹配任何外在的缩进级别)

需要注意的是,即使Tab键的长度和四个空格一样长,两者一起用依然还是会报错。。。

这种情况下很难查出错,就需要使用文本编辑器里面的显示空格与制表符的功能来查看了。

如图,点击notepad++环境下的视图->显示符号->显示空格与制表符路径,便可以查看了

Tab键在这里显示为一个箭头,而空格显示为一个点。这样便知道哪里用了Tab键,哪里用了四个空格了,之后统一一下就不会报错了。

 

PS:后来看别人博客,发现在notepad++中选择 设置->首选项->制表符设置目录下,勾选”转换为空格“那一栏。即可让以后每次的Tab输入都转换为四个空格。就不用担心缩进报错问题了。

 

转载于:https://www.cnblogs.com/kiwibird/p/4922095.html

你可能感兴趣的文章
关于Gvim中textwidth被自动设置成78造成输入时自动换行的问题
查看>>
MATLAB绘制向量图
查看>>
10款有趣创意的LOADING等待体验动画作品
查看>>
任意的四个点,判断是不是矩形
查看>>
Java中3DES加密解密与其他语言(如C/C++)通信
查看>>
log4j分级输出日志文件
查看>>
Palindrome Number
查看>>
测试用例覆盖率converage
查看>>
extjs xtype 类型
查看>>
FileUpload控件的使用
查看>>
ROS知识(3)----功能包package编译的两种方式
查看>>
vim编辑器
查看>>
tomcat 防火墙如何设置
查看>>
JS 控件 位置和对齐
查看>>
理解响应式编程
查看>>
【原创】大叔经验分享(67)spring boot启动报错
查看>>
HDU 6081 度度熊的王国战略(全局最小割堆优化)
查看>>
C#开发Android步骤
查看>>
PHP安全笔记
查看>>
C++标准库string类型学习笔记
查看>>