2013-11-01 204 views
0

我是一名綠色的手寫python,所以我買了'Head First Python'。當我嘗試運行書中給出的例子時,我得到了這個:NameError :「全局名稱'ptint_lol'未定義」。 下面是代碼和Python的版本是3.4NameError:「全局名稱ptint_lol'未定義」

movies=["The Holy Grail",1975,"Terry Jones & Terry Gilliam",91, 
    ["Graham Chapman",["Michael Palin","John Cleese", 
         "Terrt Gilliam","Eric Idle","Terry Jones"]]] 
def print_lol(the_list): 
    for each_item in the_list: 
     if isinstance(each_item,list): 
      ptint_lol(each_item) 
     else: 
      print (each_item) 
print_lol(movies) 

這只是一個愚蠢的錯字。非常抱歉浪費你們寶貴的時間。

+4

這是遞歸調用中的錯字:'ptint_lol(each_item)'應該是'prtint_lol(each_item)',缺少** r **。 –

+0

這個問題似乎是脫離主題,因爲它是關於一個錯字。 –

+0

**頭第一Pythom **書有一個錯字,是嗎? :) – Sudipta

回答

1

你可能想鍵入print_lol(each_item)

而且無論哪種方式,這仍然無法工作。您應該返回的值而不是打印它們。所以做:

return print_lol(each_item) 

和:

return each_item 
+0

thk你,但它似乎只是一個錯字。對不起。 –

0

好吧,我意識到你貼這是確定的代碼。但是你在你的項目中擁有的那個可能不是。

看看錯誤,函數名拼寫錯誤。

相關問題