У меня есть следующий код:
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
.
Может кто-нибудь помочь мне исправить это?