J'ai besoin d'écrire une fonction qui va lire des syllabes dans un mot (par exemple, HAIRY est 2 syllabes). J'ai mon code affiché en bas et je suis sûr que cela fonctionne dans la plupart des cas, parce que cela fonctionne avec tous les autres tests que j'ai fait, mais pas avec "HAIRY" où il ne lit que 1 syllabe.Syllable Count In Python
def syllable_count(word):
count = 0
vowels = "aeiouy"
if word[0] in vowels:
count += 1
for index in range(1, len(word)):
if word[index] in vowels and word[index - 1] not in vowels:
count += 1
if word.endswith("e"):
count -= 1
if count == 0:
count += 1
return count
ESSAI
print(syllable_count("HAIRY"))
à prévoir: 2
Received: 1
Merci beaucoup! Ça a marché comme sur des roulettes. Je savais qu'il y avait quelque chose qui manquait et bizarre quand tous mes autres tests ont passé mais cela a échoué. – Ryan
Pas de problème! Si cela répond à votre question, vous devriez la marquer comme réponse, et peut-être augmenter cette réponse. –