def countSubStringMatchRecursive(target,key):
"""Counts how many times key is in string(string,key)"""
x=find(target,key)
print x
return x!=-1 and countSubStringMatchRecursive(target[x+1:],key)+1
したがって、このプログラムは特定の文字列を受け取り、その中に部分文字列が表示される回数をカウントします。したがって、ターゲット「バナナ」とキー「an」が与えられると、関数は2を吐き出します。
私はそれがこれをどのように行うかについて少し混乱しています。x!= 1は、プログラムが1に等しくないxのみを返すようにしますか?countSubStringMatchRecursive...の最後の+1が何らかの形でカウントされていると思います。