Bonsoir,
Envoyé par
Esteban96
d'accord mais du coup je vois pas son utilité dans la ligne 36 ( car c'est ici que mon programme ne marche pas )
Cette ligne est:
jouer = input("Voulez-vous recommencer ? o/n").lower()
La ligne est en lien avec la boucle principale déclarée ligne 6 et initialisée ligne 5.
La déclaration de cette boucle teste le contenu de la variable "jouer" avec la réponse induisant le bouclage. Cette dernière qui permet la réitération de la boucle est "o".
Pour boucler il faut donc que "jouer" contienne "o".
Et donc que la ligne 36 assigne "o" à "jouer".
Toute autre réponse, que "o", à la fonction input ne permet pas la reprise de la boucle.
C'est bien le comportement attendu. Cependant, l'expérience des codeurs montre qu'il est fréquent que la réponse à une question, même très bien délimitée par l'énoncé des réponses possibles (ici "o/n"), varie d'un utilisateur à l'autre.
Le cas sans doutes le plus fréquent est l'utilisation de majuscules.
=> lors de la réponse à une question de ce type ("o/n") il est habituel de mettre systématiquement la réponse apportée par l'utilisateur en minuscule afin d'être certain de récupérer "o" même si c'est un "O" qui est entré.
Une autre amélioration, rapide, courante est de ne considérer que le premier caractère (pour estimer valides les réponses "O/o/oui/Oui/OUI")…
Clodion
Partager