Mais que fait ce "return" ?
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 !)
Code:
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") |
Merci de votre aide