質問: my_ans[-1] ``` wordlistは、しりとりで返す言葉のリストの書いてあるファイルです。 この関数定義にはこの後条件分岐が書いてありますが、長ったらしいのと、 おそらくエラーには関係ないのでここには書いていません。
回答: 「グローバル変数」といっても、モジュール(いろいろあるが、ここでは.pyのファイル)ごとに独立していて、互いに別の名前空間にあるんですね。 素直に対処するなら、引数で渡せば良いんじゃないでしょうか。 ``` def answer(entry) : my_ans = entry.get() last = my_ans[-1] ``` と書いて、 ``` system.answer(entry) ``` と呼び出す訳です。 関数はただのジャンプとは異なりますし、グローバル変数の共有としたコードは見通しも悪く、扱いも面倒くさいです。