どっちかつーとにっきいさんのバグです。 最初の def で out パラメータである key に値を返してないからですね。 最初に key=0 とかかいとけばいい。 uninitiarized variable は不可解なことで有名なエラーなので、発生するパターンは結構周知されてきています。