学生の備忘録なブログ

日々のことを忘れないためのブログです。一日一成果物も目標。技術系はQiitaにあげるように変更しました。

pythonエラー "local variable ‘x’ referenced before assignment"

これはなんだ

"local variable ‘x’ referenced before assignment"

意訳「ローカル変数"x"は代入前に参照されている」

グローバル変数、ローカル変数を意識しないとこうなる。

Pythonではグローバル変数とローカル変数をあとから変更することができない。

よって、大域で定義しておいた変数を関数内で参照したりすると、関数内のスコープでは大域での定義や代入を認識しないのでこのようなエラーが出る。

解決策

スコープの中、例えば関数内で定義し直す。