0

私は緑の手書きの python なので、「Head First Python」を購入しました。本に記載されているケースを実行しようとすると、次の :NameError: "global name 'ptint_lol' is not defined" が発生しました。これがコードで、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 に答える