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 : 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")
Merci de votre aide