我有以下代碼:的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