codecademyのpythonコースをやってみた

codecademyというプログラミング言語を学べるサイトでpythonコースをやっていて、つまづいたところをメモ。

Catalog | Codecademy

 

[Lists and Functions Forum]の[Printing out a list item by item in a function]

 

大体全体の52%くらいまで進んだところで、上記のタイトルの問題に遭遇。

ちゃんとコーディングしたはずなのに、関数の中にnなんて使ってないのに下記のエラーが。

Oops, try again. The body of your function should not contain any references to 'n'

 

色々調べて結局先に進めたのですが、下記のように関数の外で自分で関数をprintするといいらしい。

 

n = [3, 5, 7]
def print_list(x):
    for i in range(0, len(x)):
        print x[i]
print print_list(n)

 

やっぱみんな同じところで引っかかっているらしいです。

12/18 Printing out a list item by item in a function | Codecademy

 

 問題を解かないと先に進めないので、問題にバグ(?)があって、OKにならない場合、次の問題ができないのです。。。

この問題はあまり深く考えずに次に進んでいきます。