Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python预期出现缩进块错误_Python - Fatal编程技术网

Python预期出现缩进块错误

Python预期出现缩进块错误,python,Python,我刚刚开始学习python。在我第一次接触python时,我就被这个问题困住了。我正在学习定义一个函数。在一个简单的命令中,我得到一个预期的缩进块错误。请告知。 我正在使用这种语法 >>>def hello(): ...print "Hello" 但是当我在“Hello”之后按enter键时,我得到了预期的缩进块错误 实际上我必须定义这个函数如下 >>> def hello(): print "Hello" print "Computers are Fun"

我刚刚开始学习python。在我第一次接触python时,我就被这个问题困住了。我正在学习定义一个函数。在一个简单的命令中,我得到一个预期的缩进块错误。请告知。 我正在使用这种语法

>>>def hello():
...print "Hello"
但是当我在“Hello”之后按enter键时,我得到了预期的缩进块错误 实际上我必须定义这个函数如下

>>> def hello():
print "Hello"
print "Computers are Fun"
但我离这还远着呢。 请说明我做错了什么

您需要缩进函数中的命令(4个空格),如下所示:

>>> def hello():
...     print 'hello'
... 
>>> hello()
hello

您需要正确设置函数的格式。Python有非常具体的间距要求

def hello():
    print "Hello"

检查缩进。与C、java、C++不同,没有{}来封装函数、代码段。缩进是定义代码段、循环、函数等的内容

>>> def hello():
...     print "hello"
...
>>> hello()
hello
>>>

注意def行和打印行的缩进。您的代码缺少正确的格式

“预期缩进块”表示缩进不正确,请尝试以下代码:

def hello():
    print "Hello"

def hello2():
    print "Hello"
    print "Computers are Fun"

hello()
hello2()

@瓦利德汗是肯定的;我只是在关注@WaleedKhan:1个空格也是可以接受的,2个空格、5个空格、3个制表符,或者47个制表符和79个空格的复杂交错,只要你是一致的。引入4个空格作为标准仍然是一个好主意。我认为这是最清楚的答案,但我投票给了所有人,因为我们都在说同样(正确)的事情。