Skip to content

Latest commit

 

History

History
133 lines (66 loc) · 2.64 KB

2.7代码缩进和代码块.md

File metadata and controls

133 lines (66 loc) · 2.64 KB

代码缩进和代码块

小白同学经常会遇到这样IndentationError 这样的错误提醒,就是代码缩进没有处理好。

我们在上一章学到了if 和 else语法,看到了if 或者else 后面有一个冒号,下面的代码都缩进了一个tab键或者4个空格。

上一张图回顾一下上一章的内容:

image-20210407094618375

#0个空格顶行写
pao = True
#0个空格顶行写的
if (pao):
		#与前面有四个空格(一个tab键)
    print('我愿意去死')
    print('林志玲,我爱死你了。')
else:
  	#与前面有四个空格(一个tab键)
    print('我不愿意去死')
    print('凤姐,我肯定不会爱你的')

#顶行,没有空格
print("我是后面的代码哟~~~")

我们用图来理解一下代码块:

image-20210407094939695

其他语言里面其实比Python这一块做的好一些,其他语言是用花括号括起来,声明彼此的阵营关系。

下面是一段JavaScript代码(不用懂 ,重点看一下花括号):

pao = true
if (pao)
{

    console.log('我愿意去死');
    console.log('林志玲,我爱死你了。');


} 
else
{

    console.log('我不愿意去死');
    console.log('凤姐,我肯定不会爱你的');

}



console.log("我是后面的代码哟~~~")

用配图来理解:

image-20210407095757582

注意:处理IndentationError报错

在刚开始学习Python的时候动不动就会出现IndentationError 错误提醒。

IndentationError: expected an indented block

  File "/Users/liwenkai/Documents/code/py_demo/main.py", line 7
    print('我愿意去死')
    ^
IndentationError: expected an indented block

我们上一张图看看报错吧:

image-20210407100313970

上面的错误就是没有处理好代码块的阵营问题。

注意:前期容易出现这样的问题,在代码块上一定要注意缩进和空格,这主要是不熟悉,多写写就好了。

作业:按照上面正确的代码,你将他调对试试,或者把正确的代码调出错误运行。你就能深入理解代码块缩进的问题啦,以后也能更好的解决这些错误。

#coding=utf-8

pao = True
if (pao):


        print('我愿意去死')
    print('林志玲,我爱死你了。')


else:


print('我不愿意去死')
    print('凤姐,我肯定不会爱你的')




print("我是后面的代码哟~~~")
#if ...else执行结束,后续代码