0

我是一个写python的新手,所以我买了'Head First Python'。当我尝试运行书中给出的案例时,我得到了这个:NameError:“全局名称'ptint_lol'未定义”。这是代码,python的版本是3.4

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

2 回答 2

1

您可能打算输入print_lol(each_item)

无论哪种方式,这仍然行不通。您应该返回值而不是打印它们。这样做:

return print_lol(each_item)

和:

return each_item
于 2013-11-01T12:52:28.600 回答
0

好吧,我意识到你发布的代码没问题。但是您在项目中拥有的那个可能不是。

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

于 2013-11-01T12:54:15.097 回答