2012-09-28 291 views
2

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

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

但是当我按下回车键后,“你好”我得到预期的缩进块错误 其实我有来定义这个功能如下

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

但我无法接近这一点。 请帮助什么是我做错了

回答

3

你需要缩进(4个空格recommended)是走在一个函数,像这样的命令:您需要正确地格式化功能

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

标签也是可以接受的。 –

+0

@WaleedKhan肯定;我只是[PEP8](http://www.python.org/dev/peps/pep-0008/#tabs-or-spaces) –

+1

@WaleedKhan:1空格也是可以接受的,因为是2个空格,5个空格,3个标签,或者47个标签和79个空格的复杂交织,只要您一致。引入4个空格作为标准仍然是一个好主意。 – Ben

1

。 Python有非常特定的间距要求。

def hello(): 
    print "Hello" 
5

检查您的缩进。与C,Java,C++不同,{}不包含函数,代码段。{}缩进是定义代码段,循环,函数等的内容。

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

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

+1

我认为这是最明确的答案,但我赞成每个人,因为我们都说相同(正确)的东西。 –

1

'expected缩进block'意味着你的压痕是不正确的,请尝试以下代码:

def hello(): 
    print "Hello" 

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

hello() 
hello2()