【发布时间】:2010-01-10 10:57:12
【问题描述】:
我写了一个递归函数来查找父字符串中子字符串的实例数。
我保持计数的方式是将count 声明/初始化为函数范围之外的全局变量。问题是,它只会在函数第一次运行时给我正确的结果,因为在那之后count != 0 开始。如果我在函数内部有它,那么每次递归调用它时,它都会被设置为 0。
count=0
def countSubStringMatchRecursive(target,key):
index=find(target,key)
global count
targetstring=target
if index>=0:
count=count+1
target=target[index+len(key):]
countSubStringMatchRecursive(target,key)
else :
pass
return "No. of instances of", key, 'in', targetstring, 'is', count
注意:我正在寻找递归函数的解决方案,我有一个可以正常工作的迭代函数。
编辑:谢谢大家,这是作业的一部分,所以我只使用字符串模块
【问题讨论】:
-
请解释一下你理解的“
所以 ”是什么意思;无论任务是否为家庭作业,使用字符串模块对于 Python >= 1.6 来说都是无稽之谈。