这些Python代码之间有什么区别?

时间:2019-06-19 05:37:26

标签: python

代码1:

if 5 > 2:
 print ("Five is greater than two!")

代码2:

if 5 > 2:
print ("Five is greater than two!")

这些代码之间有什么区别?

代码1在打印功能之前有一个多余的空间,代码2在print之前没有任何空间,但是当我尝试运行代码1时:它显示“期望缩进的块”:

1

2 个答案:

答案 0 :(得分:2)

与使用特殊标记来定义块(例如{})的C语言这样的语言不同,Python通过缩进来定义块。在第二个代码段中,print语句未在if下缩进,从而导致一个空的if块(在Python中是非法的),然后是一个不相关的{{1 }}声明。

答案 1 :(得分:0)

您需要缩进!

即使一个空格的缩进也不是很好,最好还是使用四个:

if 5 > 2:
    print ("Five is greater than two!")

相关:Python: using 4 spaces for indentation. Why?