| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 
 | nb=0
 
def addition ():
 
    def question() :
            global resultat
            signe = ("+") 
            chiffre1 = randint(0,99)     
            chiffre2 = randint(0,99)    
            calcul = (chiffre1, signe, chiffre2, ("=")) 
            resultat = chiffre1 + chiffre2 
            resultat = str(resultat) 
            affichageoperation = Label(fenetre, text= calcul) 
            affichageoperation.pack()
            global entree
            value = StringVar()
            value.set("" )
            entree = Entry(fenetre, textvariable=value, width=30)
            entree.pack()
            global nb
            if nb<=3:
                entree.bind("<Return>", reponse) #On lie la fonction à l'Entry. La fonction sera exécutée à chaque fois que l'utilisateur appuie sur "Entrée"
 
                nb=nb+1
            else :
                entree.bind("<Return>", fin)
 
    def fin (self):
            print = Label(fenetre, text = "FIN", bg = "green" )
            print.pack()
 
    def reponse(chiffre):
 
            reponse = str(entree.get()) 
            if reponse == resultat :  
                print = Label(fenetre, text = "BRAVO", bg = "green" ) 
                print.pack()
 
            else : #sinon, si la réponse est fausse
                print = Label(fenetre, text = "MAUVAIS", bg = "red" ) 
                print.pack()
            question()
 
    fenetre = Tk()
    fenetre.geometry("400x700")
    fenetre.title("ADDITIONS")
    text1= Label(fenetre,text="Quelques additions...")
    text1.pack()
    question () | 
Partager