部分文字列「ou」が文字列に現れる回数を返す再帰関数 (パラメーターが 1 つだけ) を作成する方法を見つけようとしています。私が混乱しているのは、len 以外の組み込み文字列関数、またはインデックス作成とスプライシングのための文字列演算子 [] と [:] の使用が許可されていないことです。そのため、組み込みの find 関数を使用できません
このようなものを見た覚えがありますが、2 つのパラメーターを使用し、find() メソッドも使用しています。
def count_it(target, key):
index = target.find(key)
if index >= 0:
return 1 + count_it(target[index+len(key):], key)
else:
return 0