python缩进错误怎么回事

这篇文章主要介绍了一个有趣的事情,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

很多新手学习Python,运行第一个程序时可能会遇到下面这个错误

>>> python lesson1.py   File "", line 1     python lesson1.py                  ^ SyntaxError: invalid syntax 而且都是按着书来敲得代码,其实不是

Python语言是一款对缩进非常敏感的语言,最长见的编译错误莫过于tab和空格的混用,或者缩进不对所产生的错误,这些错误是很难用肉眼来辨别的。

在编译时会出现这样的错误:IndentationError:expected an indented block 说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行python和java哪个好学些。(如果上一行以“:”结尾,那么下一行需要空格缩进)因为第二行的for顶格写(没用缩进),果断报错IndentationError(缩进错误)了.在for前面加转自:http://www.linuxidc.com/Linux/2013-07/87266p2.htm 但是为什么呢,为什么模板就不支持分离编译?---继续google ing 搜到了如下文章: 首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展一个空格,就没什么问题了需要说明的是,这个缩进可以用一个或多个空格来完成,建议最好依次用一个空格来缩进,因为你这一行缩进后,如果下一行仍然需要缩进,那么你就得在当前行缩进的基础上,再进行额外的缩进才行,具体说来就是当前行是从第5列开始的,那么下一行进行缩进的话,就得在第5列的基础上,再进行缩进。看下图:第三行报错:IndentationError: unindent does not match any outer indentation level ,因为没有在第二行缩进的基础上进行缩进。下图是缩进后的代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值