Problème réinitialisation de liste
Bonjour, je débute sur Python et je me suis lancé dans le développement d'une petit IHM pour effectuer un calcul de PGCD tout simple.
Sauf que je suis confronté à un problème que je n'arrive pas à résoudre...
Lorsque je rentre des nombres qui se divisent bien, pas de soucis, cependant lorsque les nombres n'ont pas de diviseur commun, le résultat reste celui du précédent calcul. (je pense que le programme plante...)
Voici le code que j'ai écris (je suis débutant, désolé si c'est pas très bien écrit, pas commenté ou trop long pour le peu à faire...) :
Code:
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 50 51 52 53 54 55 56 57
| from tkinter import *
liste = []
liste2 = []
def action():
n1 = int(entryNombre1.get())
n2 = int(entryNombre2.get())
for x in range(1,n1):
resultat = 0
resultat = n1/x
if int(resultat) == resultat:
liste.append(int(resultat))
for y in range(1,n2):
resultat2 = 0
resultat2 = n2/y
if int(resultat2) == resultat2:
liste2.append(int(resultat2))
liste_finale = []
for element in liste:
if element in liste2:
liste_finale.append(element)
resultat_final = liste_finale[0]
entryResultat.delete(0,END)
entryResultat.insert(0 , resultat_final)
entryNombre1.delete(0, END)
entryNombre2.delete(0, END)
fen = Tk("PGCD")
fen.geometry("400x300")
nombre1 = Label(fen, text = "Veuillez écrire le premier nombre : ")
nombre1.place( x = 20 , y = 75 )
entryNombre1 = Entry(fen)
entryNombre1.place( x = 250 , y = 75 )
nombre2 = Label(fen, text = "Veuillez écrire le deuxième nombre : ")
nombre2.place( x = 20 , y = 115 )
entryNombre2 = Entry(fen)
entryNombre2.place( x = 250 , y = 115 )
resultat = Label(fen , text="Le PGCD est : ")
resultat.place( x = 150 , y = 215 )
entryResultat = Entry(fen)
entryResultat.place( x = 250 , y = 215 )
valider = Button(fen, text="Valider" , command=action)
valider.place(x= 300 , y = 150)
fen.mainloop() |
Merci d'avance pour votre aide.
Tucow