質問: len(LIST)+2 としてみましたがTkinter起動中、リスト内は変更されてもtmpの値が変わらず同じ場所に代入してしまいました。 ### 補足情報(FW/ツールのバージョンなど) python3、jupyternotebook,mac
回答: > > UnboundLocalError: local variable 'tmp' referenced before assignment > > > 問題点: `tmp += 1` がある為、`str(tmp)` が未定義のローカル変数になってます。 解決策: 参照するだけなら不要なのですが、 グローバル変数の値を変更する場合は、**関数内で** `global tmp` と宣言してください。 公式ドキュメントのFAQ: なぜ変数に値があるのに UnboundLocalError が出るのですか? に詳細な説明があります。