Wie zu zählen, die in einer rekursiven Funktion? [python]

Schrieb ich eine rekursive Funktion zu finden, die keine. von Instanzen einer Teilzeichenfolge in die übergeordnete Zeichenfolge.
So wie ich bin, mitgezählt wird durch die Deklaration/Initialisierung zählen als eine Globale variable außerhalb der Funktion gültig ist. Problem ist, es werden mir die richtigen Ergebnisse wird nur die erste Ausführung der Funktion, da danach zählen != 0 zu beginnen. Und wenn ich es habe innerhalb der Funktion, als jedes mal rekursiv aufgerufen wird, es werden auf 0 gesetzt werden.

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

Hinweis: ich bin auf der Suche nach der Lösung für ein recursive Funktion speziell, ich habe eine iterative Funktion, die funktioniert einwandfrei.

EDIT: Danke Euch allen, das war Teil der Hausaufgabe, also war ich nur mit dem string-Modul

InformationsquelleAutor der Frage gsin | 2010-01-10

Schreibe einen Kommentar