J'ai réorganisé le code en utilisant des fonctions distinctes pour chaque choix majeur, ce qui rend le code plus modulaire et facile à comprendre. De plus, j'ai résolu le problème de redondance dans les messages d'erreur et j'ai ajouté une validation des choix de l'utilisateur pour chaque étape.
Maintenant, l'entrée de l'utilisateur est validée, et le programme demande à nouveau le choix si une entrée invalide est détectée.
J'ai réorganisé le code en utilisant des fonctions distinctes pour chaque choix majeur, ce qui rend le code plus modulaire et facile à comprendre. De plus, j'ai résolu le problème de redondance dans les messages d'erreur et j'ai ajouté une validation des choix de l'utilisateur pour chaque étape.
Maintenant, l'entrée de l'utilisateur est validée, et le programme demande à nouveau le choix si une entrée invalide est détectée.