Je suis en train d'essayer d'écrire du code qui inclut ce qui suit:
1) Utilise un test conditionnel dans l'instruction while pour arrêter la boucle.
2) Utilise une variable active pour contrôler la durée d'exécution de la boucle.
3) Utilise une instruction break pour sortir de la boucle lorsque l'utilisateur entre une valeur 'quit'.
Voici mon code :
prompt = "Quel âge avez-vous ?"
prompt += "\nEntrez 'quit' pour quitter : "
while True:
age = input(prompt)
age = int(age)
if age == 'quit':
break
elif age < 3:
print("Votre billet est gratuit.")
elif 3 <= age <=12:
print("Votre billet coûte 10$.")
elif 12 < age:
print("Votre billet coûte 15$.")
else:
print("Veuillez entrer un âge valide.")
Je pense avoir correctement répondu aux parties 1 et 2 mais chaque fois que j'entre 'quit' ou tout autre mot pour tester la partie 3, je reçois un message d'erreur qui indique: "ValueError: invalid literal for int() with base 10: 'quit'"
Est-ce que quelqu'un a des suggestions sur ce que je pourrais faire de mal dans mon code? Merci pour votre temps.