UnboundLocalErrorは、関数内でローカル変数が初期化される前にその変数を参照しようとした場合に発生します。 ローカル変数は必ず初期化してから参照しましょう。