2013-11-01 141 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

好吧,我意识到你贴这是确定的代码。但是你在你的项目中拥有的那个可能不是。

看看错误,函数名拼写错误。

相关问题