Globale Variablen, die in die Rekursion. Python

OK, ich bin mit Python 2.7.3 und hier ist mein code:

def lenRecur(s): 

    count = 0

    def isChar(c):
        c = c.lower()
        ans=''
        for s in c:
            if s in 'abcdefghijklmnopqrstuvwxyz':
                ans += s
        return ans

    def leng(s):
        global count
        if len(s)==0:
            return count
        else:
            count += 1
            return leng(s[1:])

    return leng(isChar(s))

Ich versuche, ändern Sie die variable count innerhalb der leng Funktion. Hier sind die Dinge, die ich versucht habe:

  1. Wenn ich die variable count außerhalb des lenRecur - Funktion, es funktioniert das erste mal, aber wenn ich wieder versuche ohne Neustart python-shell, die zählen (natürlich) nicht neu startet, so hält es hinzufügen.
  2. Wenn ich die count += 1 Linie für count = 1 es funktioniert auch, aber die Ausgabe ist (natürlich) ein.

So, mein Ziel ist es hier, um die Länge der Zeichenfolge mithilfe von Rekursion, aber ich weiß nicht, wie zu verfolgen die Anzahl der Buchstaben. Ich habe gesucht, für Informationen über Globale Variablen, aber ich bin immer noch stecken. Ich weiß nicht, ob ich habe nicht verstanden es noch, oder wenn ich ein problem in meinem code.

Vielen Dank im Voraus!

  • kann nicht sehen, die Rekursion selbst.
  • Sorry, ist jetzt ok!
Schreibe einen Kommentar