我试图弄清楚如何编写一个递归函数(只有一个参数),它返回子字符串“ou”在字符串中出现的次数。我感到困惑的是,我不允许使用除 len 或字符串运算符 [] 和 [:] 之外的任何内置字符串函数进行索引和拼接。所以我不能使用 find 内置的查找功能
我记得看到过这样的东西,但是它使用了两个参数并且还使用了 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