我是一个新手写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)这只是一个愚蠢的打字错误。很抱歉浪费了你们宝贵的时间。
发布于 2013-11-01 20:52:29
您可能打算键入print_lol(each_item)
不管怎样,这仍然是行不通的。您应该返回值,而不是打印它们。也是如此:
return print_lol(each_item)和:
return each_item发布于 2013-11-01 20:54:15
嗯,我意识到你发布的代码是正确的。但你的项目中有一个可能不是。
看一下错误,函数名拼写错误。
https://stackoverflow.com/questions/19727066
复制相似问题