J'essaie donc de résoudre un problème sur la plate-forme Pybites où il vous demande de faire ce qui suit:
la chaîne d'exemple Le code ci-dessous comprend une fonction qui devrait prendre en charge toutes les étapes répertoriées. J'ai même utilisé l'affectation afin que je puisse utiliser .replace () et émettez les caractères modifiés: p> Le problème que j'ai eu est que, bien que je vérifie avec succès si un personnage Une chaîne est une voyelle ou non, la valeur de retour est désactivée: Tout guidage sur les étapes que je devrais prendre?
Merci d'avance. P> p> texte = 'Hello World' code> doit renvoyer le tuple suivant:
('H * ll * w * rdld', 3) code> avec 3 Représentant les voyelles totales modifiées. P>
('enfer * w * rld', 3) code>
Je sais que
3 Réponses :
Essayez cette solution
Merci! J'ai totalement dû chercher à utiliser le mot-clé "dans". Je savais une fois que j'avais 3 ans pour des boucles que ma réponse allait être trop compliquée, même si c'était correct. C'était une très belle solution.
YR Bienvenue Buddy
Le problème est l'utilisation de mots variable lors d'un remplacement. Chaque utilisation de la variable de mot fait référence à sa forme variable de boucle d'origine. Vous devez utiliser la chaîne de résultat créée par le remplacement. Un correctif pourrait attribuer une valeur Aucun pour résulter avant d'entrer dans la boucle la plus haute la vérification si le travail a été utilisé: L'utilisation des lignes de scission est ambiguë pour moi, je n'ai pas vu le besoin de ça.
Je pense que la création d'une traversée sera plus efficace que les boucles imbriquées utilisées p>
Le problème est ici vous remplacez la voyelle du texte code> code> sans l'enregistrer pour la boucle. P> Prenez le mot Bonjour World Code> Comme exemple, P>
def strip_vowels(text: str) -> Tuple[str, int]:
vowels = 'aeiou'
for vowel in vowels:
text = text.replace(vowel.upper(), '*')
text = text.replace(vowel.lower(), '*')
return text, text.count('*')
print(strip_vowels('Hello World'))
# Output:
# ('H*ll* W*rld', 3)
C'était une réponse géniale! Le tableau visualisant comment ma mise en œuvre itérale à travers la chaîne était cruciale à ma compréhension. Merci!!
Est-ce que cela répond à votre question? String Remplacer ne semble pas fonctionner