Bonsoir à tous
Ci-dessous une petit morceau de code très simple dont l'objet n'échappera à personne..
Le problème (essayez chez vous comme disent les profs pressés) est le suivant :
Si j'entre "A" ou "C" directement, le return fonctionne : "A" -----> "ajout"
mais si j'entre "a", déclenchant normalement le message d'erreur, et qu'au retour à l' "input" j'entre "A", la bonne réponse n'est pas transmise par le "return"
(avec debugger, j'ai bien "A" dans rep après le 2eme input mais redevient "a" à l'exécution du return !)
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 def entre_choix (): rep=input("Ajouter au dictionnaire (A) ou le consulter (C) ? ") if rep in ("A","C") : return rep else : print ("réponse non valide, recommencez...") entre_choix () if entre_choix () == "A" : print ("ajout") else : print ("consultation")
Partager