呼び出すたびに与えられた引数の値を足し合わせて戻り地として返し、合計値が10以上のときは常に10を返すような関数を戻り値として返す関数、create_closure()を作成したのですが、うまく動きません。呼び出されるたびに与えられた引数の値を合算して戻り地として返す関数、を返す関数の書き方が分かりません。
def create_closure(): """呼び出されるたびに与えられた引数の値を合算して戻り地として返す関数、を返す関数 Returns: callable: 呼び出されるたびに与えられた引数の値を合算して戻り地として返す関数 """ x = 0 def count(): nonlocal x x += x return x if x += x > 10: return 10 return count f = create_closure() print(f()) # 1 print(f()) # 2 print(f()) # 3