刚接触 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')