2

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

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

但是当我在“Hello”之后按下回车键时,我得到了预期的缩进块错误实际上我必须定义这个函数如下

>>> def hello():
print "Hello"
print "Computers are Fun"

但我无处可去。请帮助我做错了什么

4

4 回答 4

5

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

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

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

于 2012-09-28T02:06:02.907 回答
3

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

>>> def hello():
...     print 'hello'
... 
>>> hello()
hello
于 2012-09-28T02:05:03.420 回答
1

'expected an Indented block' 意味着你的缩进不正确,试试下面的代码:

def hello():
    print "Hello"

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

hello()
hello2()
于 2012-09-28T02:07:49.877 回答
1

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

def hello():
    print "Hello"
于 2012-09-28T02:05:51.237 回答