2013-11-01 3 views
0

Я зелёная рука, пишущая питон, поэтому я купил «Head First Python». Когда я пытаюсь запустить дела, приведенные в книге, я получил это: NameError : «глобальное имя« ptint_lol »не определено». Вот код, и версия питона 3,4NameError: "global name '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)', missing ** r **. –

+0

Этот вопрос не соответствует теме, потому что речь идет о типографии. –

+0

** Книга главы First Pythom ** имеет опечатку, не так ли? :) – Sudipta

ответ

1

вероятно Вы имели в виду ввести print_lol(each_item)

И в любом случае, это еще не будет работать. Вы должны вернуть значения вместо их печати. Так что:

return print_lol(each_item) 

И:

return each_item 
+0

thk u, но, похоже, это просто опечатка. Прости. –

0

Ну, я понял, что код, который вы отправили это нормально. Но тот, который у вас есть в вашем проекте, возможно, нет.

Посмотрите на ошибку, имя функции написано с ошибкой.

Смежные вопросы