小白同学经常会遇到这样IndentationError 这样的错误提醒,就是代码缩进没有处理好。
我们在上一章学到了if 和 else语法,看到了if 或者else 后面有一个冒号,下面的代码都缩进了一个tab键或者4个空格。
上一张图回顾一下上一章的内容:
#0个空格顶行写
pao = True
#0个空格顶行写的
if (pao):
#与前面有四个空格(一个tab键)
print('我愿意去死')
print('林志玲,我爱死你了。')
else:
#与前面有四个空格(一个tab键)
print('我不愿意去死')
print('凤姐,我肯定不会爱你的')
#顶行,没有空格
print("我是后面的代码哟~~~")
我们用图来理解一下代码块:
其他语言里面其实比Python这一块做的好一些,其他语言是用花括号括起来,声明彼此的阵营关系。
下面是一段JavaScript代码(不用懂 ,重点看一下花括号):
pao = true
if (pao)
{
console.log('我愿意去死');
console.log('林志玲,我爱死你了。');
}
else
{
console.log('我不愿意去死');
console.log('凤姐,我肯定不会爱你的');
}
console.log("我是后面的代码哟~~~")
用配图来理解:
在刚开始学习Python的时候动不动就会出现IndentationError 错误提醒。
IndentationError: expected an indented block
File "/Users/liwenkai/Documents/code/py_demo/main.py", line 7
print('我愿意去死')
^
IndentationError: expected an indented block
我们上一张图看看报错吧:
上面的错误就是没有处理好代码块的阵营问题。
注意:前期容易出现这样的问题,在代码块上一定要注意缩进和空格,这主要是不熟悉,多写写就好了。
#coding=utf-8
pao = True
if (pao):
print('我愿意去死')
print('林志玲,我爱死你了。')
else:
print('我不愿意去死')
print('凤姐,我肯定不会爱你的')
print("我是后面的代码哟~~~")
#if ...else执行结束,后续代码