Le comptage des voyelles dans une chaîne de caractères en utilisant la récursivité

Je comprends que la récursivité est une fonction qui s'appelle elle-même, cependant, je ne peux pas comprendre comment exactement pour obtenir ma fonction à appeler elle-même pour obtenir les résultats souhaités. J'ai besoin de simplement compter le nombre de voyelles dans la chaîne de caractères donnée à la fonction.

def recVowelCount(s):
    'return the number of vowels in s using a recursive computation'
    vowelcount = 0
    vowels = "aEiou".lower()
    if s[0] in vowels:
        vowelcount += 1
    else:
        ???

Je suis venu avec cette à la fin, grâce à la perspicacité d'ici.

def recVowelCount(s):
'return the number of vowels in s using a recursive computation'
vowels = "aeiouAEIOU"
if s == "":
    return 0
elif s[0] in vowels:
    return 1 + recVowelCount(s[1:])
else:
    return 0 + recVowelCount(s[1:])
  • Ne pas utiliser un else bloc. Vous devez répéter, peu importe.
  • Ok je vais voir ce que je peux venir avec.
  • Les devoirs de la balise a été désapprouvée; merci de ne pas l'utiliser. Si vous pensez qu'il est important de mentionner le travail dans votre question elle-même. 🙂