関数内で定義されている関数から関数のローカル変数にアクセスする方法はありますか? Y は文字列を含むタプルであり、y の次の項目を使用して次の呼び出しを行うために、条件が満たされたときにキャップがどのようなものになるかを変更したくありません。組み込み関数グローバルを使用しようとしましたが、それはグローバルに対してのみ機能すると思います。
def cap_sentence(y):
caps = "on"
def func(x):
if caps == "on"
caps = "off"
return x.capitalize()
elif "." in x:
caps = "on"
return tuple(map(func, y))