2014-12-05 28 views
-1

我是一名Python初學者,我學習了一些形式的YouTube教程。我在定義函數時遇到了一些無意義的錯誤。我認爲這是因爲縮進,但我不知道爲什麼。 你可以看到在第一格式蟒蛇一個簡單的功能不明白我的意思2.7.8版本的Python函數返回錯誤

>>> def ef(): 
    return 6 
ef() 
SyntaxError: invalid syntax 
>>> def ef(): 
     return 9 
>>> 
>>> ef() 
9 
>>> 

,我面對這樣的:

Traceback (most recent call last): 
    File "<pyshell#16>", line 1, in <module> 
    ef() 
NameError: name 'ef' is not defined. 

我該怎麼辦?

回答

1

在交互式提示符下工作時,必須在函數定義之後有一個空行。如果您輸入的行不是以「>>>」開頭,則解釋器認爲它是功能塊的延續。在嘗試撥打ef()之前,請再按一次再輸入一次。