1 2 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