Python は初めてで、再帰を理解しようとしています。MITイントロコースの問題セットの問題1のように、再帰関数を使用して、文字列「キー」が文字列「ターゲット」で見つかった回数を出力するプログラムを作成しようとしています。関数がどのように実行されるかを把握しようとして問題が発生しています。ドキュメントといくつかのチュートリアルを読みましたが、このコードを修正するのに役立つ再帰をよりよく理解する方法についてのヒントはありますか?
from string import *
def countR(target,key):
numb = 0
if target.find(key) == -1:
print numb
else:
numb +=1
return countR(target[find(target,key):],key)
countR('ajdkhkfjsfkajslfajlfjsaiflaskfal','a')