何度も呼び出される再帰関数に引数として同じ変数を渡し続けるのはなんか
無駄なことをしているように思われたので質問しました。

本を読むとグローバル変数は使うなと書いてあるので質問しました。