python常见编译错误:IndentationError缩进错误
2015-11-01 15:22
507 查看
Python语言是一款对缩进非常敏感的语言,最长见的编译错误莫过于tab和空格的混用,或者缩进不对所产生的错误,这些错误是很难用肉眼来辨别的。
在编译时会出现这样的错误:IndentationError:expected an indented block 说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。(如果上一行以“:”结尾,那么下一行需要空格缩进)
因为第二行的for顶格写(没用缩进),果断报错IndentationError(缩进错误)了.在for前面加一个空格,就没什么问题了
需要说明的是,这个缩进可以用一个或多个空格来完成,建议最好依次用一个空格来缩进,因为你这一行缩进后,如果下一行仍然需要缩进,那么你就得在当前行缩进的基础上,再进行额外的缩进才行,具体说来就是当前行是从第5列开始的,那么下一行进行缩进的话,就得在第5列的基础上,再进行缩进。看下图:
第三行报错:IndentationError: unindent does not match any outer indentation level ,因为没有在第二行缩进的基础上进行缩进。下图是缩进后的代码:
在编译时会出现这样的错误:IndentationError:expected an indented block 说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。(如果上一行以“:”结尾,那么下一行需要空格缩进)
因为第二行的for顶格写(没用缩进),果断报错IndentationError(缩进错误)了.在for前面加一个空格,就没什么问题了
需要说明的是,这个缩进可以用一个或多个空格来完成,建议最好依次用一个空格来缩进,因为你这一行缩进后,如果下一行仍然需要缩进,那么你就得在当前行缩进的基础上,再进行额外的缩进才行,具体说来就是当前行是从第5列开始的,那么下一行进行缩进的话,就得在第5列的基础上,再进行缩进。看下图:
第三行报错:IndentationError: unindent does not match any outer indentation level ,因为没有在第二行缩进的基础上进行缩进。下图是缩进后的代码:
相关文章推荐
- Python3的re.match()、re.search()和re.findall()
- ETS的配置
- win7下安装Canopy(EPD) 及 Pandas进行python数据分析
- 用python tkinter显示Mandelbrot图
- [python爬虫]简单爬虫功能
- python3 抓取网页资源的 N 种方法
- Ubuntu 下为python 安装 opencv
- python os目录和文件相关操作
- python中的reduce函数
- python在Windows下将.py转换成.exe文件
- python序列化和json
- LeetCode----Remove Duplicates from Sorted List II
- python-MD5加密
- ubuntu 下python第三库 dlib 安装
- Python批量读取人脸图片与数据互相转换
- Python图片与其矩阵数据互相转换
- python-random模块
- 4.2.1 Codec基类
- Python异常(try...except)对代码运行性能的影响
- Python 通过 ACR122 修改 Mifare 1 卡数据