我有以下代码:的Python:“返回<tuple>”不断返回无
def subStringMatchExact(target,key,matches=(),base=0):
if find(target,key) != -1:
matches += (find(target,key)+base,)
base += find(target,key)+len(key)
subStringMatchExact(target[find(target,key)+len(key):],key,matches,base)
else:
print matches
return matches
当我运行的功能,例如说subStringMatchExact('abcdabcdababcdedakcdobcdabcd','abc')
,将print matches
线将有我的翻译打印(0,4,10,24)
,这是正确的。但是线路return matches
返回值None
。
同样,当我打电话给print subStringMatchExact('abcdabcdababcdedakcdobcdabcd','abc')
时,口译员也给出None
。
任何人都可以帮我解决这个问题吗?
理解,像魅力一样工作,谢谢! – hotdogning 2012-02-26 08:21:47
@hotdogning:当你满意时,请记得将答案标记为“接受”。 – 2012-02-26 13:17:10