Zählen von Buchstaben in einem Wort in python-debug -

Ich versuche zu zählen, wie oft " e " wird in einem Wort.

def has_no_e(word):     #counts 'e's in a word
    letters = len(word)
    count = 0
    while letters >= 0:
        if word[letters-1] == 'e':
            count = count + 1
        letters = letters - 1
    print count

Es scheint zu funktionieren, außer wenn das Wort endet mit einem 'e'. Es zählt das 'e' zweimal. Ich habe keine Ahnung, warum. Keine Hilfe?

Ich weiß mein code ist vielleicht schlampig bin, bin ich ein Anfänger!!! Ich versuche nur, um herauszufinden, die Logik hinter dem, was geschieht.

Wenn Briefe == 0 was wird dann passieren? Warum testen Sie für while letters >= 0? Können Sie erklären, warum Sie dies tun? Eine Erklärung wäre hilfreich.

InformationsquelleAutor Johnny | 2010-12-30

Schreibe einen Kommentar