Bonjour tout le monde,
Dans le cadre d'un TPE je code un programme pour calculer la valeur d'une force selon des valeurs entrées par l'utilisateur.
Comme vous pouvez le voir le programme est loin d'être finit mais je bloque sur un problème dont je ne trouve pas l'origine:
les valeurs entrées ne remplace jamais les valeurs du début, en effet les valeurs restent a 0 et lors de la pression des buttons aucun message d'erreur ne s'affiche. Je pense que le problème viens de la définition de mes entry.

Merci de votre aide.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
58
59
60
61
62
63
64
65
# -*- coding: latin-1 -*-
# Programme visant a déterminer la force exercé entre une planète et un satelite
from Tkinter import *
 
d,mp,ms,f=0,0,0,0
 
#Liste des fonctions pour les boutons
 
#definition distance planète/satelite
def Valider():
    d=str(e1.get())
 
#definition masse de la planète
def Valider1():
    mp=str(e2.get())
 
#definition masse du satelite
def Valider2():
    ms=str(e3.get())
 
#affichage du resultat
def Valider3():
    #f=6.67e-11*((ms*mp)/d*d)
    #F.set(f)
    print d,mp,ms,f # test des valeurs
 
# groupe entry bouton pour d
racine=Tk()
D=IntVar()
D.set(1)
e1=Entry(racine,textvariable=D)
e1.pack()
launch=Button(racine, text='VALIDER',command=Valider,relief='raised',fg="#555500",font=('Helvetica', 10, 'bold'))
launch.pack()
txt=Label(racine,text=D)
 
# groupe entry bouton pour mp
MP=IntVar()
MP.set(0)
e2=Entry(racine,textvariable=MP)
e2.pack()
launch1=Button(racine, text='VALIDER',command=Valider1,relief='raised',fg="#555500",font=('Helvetica', 10, 'bold'))
launch1.pack()
txt=Label(racine,text=MP)
 
# groupe entry bouton pour ms
MS=IntVar()
MS.set(0)
e3=Entry(racine,textvariable=MS)
e3.pack()
launch2=Button(racine, text='VALIDER',command=Valider2,relief='raised',fg="#555500",font=('Helvetica', 10, 'bold'))
launch2.pack()
txt=Label(racine,text=MS)
 
# groupe entry bouton pour le résultat
F=IntVar()
F.set(0)
e3=Entry(racine,textvariable=F)
e3.pack()
launch3=Button(racine, text='VALIDER',command=Valider3,relief='raised',fg="#555500",font=('Helvetica', 10, 'bold'))
launch3.pack()
txt=Label(racine,text=MS)
 
 
racine.mainloop()