Dans cet exercice, la fonction multiplicateur_mot retourne une erreur.
Trouvez cette erreur et modifiez la fonction pour qu'elle ne retourne plus d'erreur.
Il y a plusieurs façons de fixer cette erreur.
Votre script doit afficher 5 fois le mot Bonjour à la suite (parce que dans la vie, il est important de faire des scripts bien élevés...) :
BonjourBonjourBonjourBonjourBonjour
Regardez l'ordre des paramètres de la fonction et leurs valeurs par défaut.
code Code
def multiplicateur_mot(mot, mult=5):
return mot * mult
mot_multiplie = multiplicateur_mot(mot="Bonjour")
print(mot_multiplie)
comment Explications
L'ordre des paramètres par défaut dans une fonction a son importance !
En effet, si vous définissez une valeur par défaut pour un paramètre qui se trouve en première position, vous avez l'obligation de définir une valeur par défaut pour tous les paramètres qui suivent.
La façon rapide de régler l'erreur qui se trouvait dans ce script était donc soit de définir une valeur par défaut pour les deux paramètres de la fonction, soit d'inverser l'ordre des paramètres, ce que nous avons fait dans la solution proposée ci-dessus.
star Points importants
- L'ordre des paramètres dans une fonction a son importance : vous ne pouvez pas mettre un paramètre sans valeur par défaut après un paramètre qui en a une.
def multiplicateur_mot(mult=5, mot): return mot * mult mot_multiplie = multiplicateur_mot(mot="Bonjour") print(mot_multiplie)
def multiplicateur_mot(mot, mult=5): return mot * mult mot_multiplie = multiplicateur_mot(mot="Bonjour") print(mot_multiplie)
Console
Un instant...
Résultats
Test de la fonction multiplicateur_mot
assert multiplicateur_mot(mot="Bonjour") == "BonjourBonjourBonjourBonjourBonjour", "La fonction multiplicateur_mot ne retourne pas la bonne valeur."
Bravo, tu as réussi cet exercice de code 🥳
Envoyer ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Ma solution :


