bonjour,

je souhaiterais arrondir un nombre (8.3 par exemple) et je rencontre quelques difficultés. En effet mon programme marche dans python mais lorsque je le passe en interface il me met l'erreur suivante : " ValueError: invalid literal for int() with base 10: '8.3' " Je vois bien que le problème vient du point mais je ne sais pas comment y remedier. Quelqu'un a une idée ? ^^



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
 
 
def arrondir():
			liste=ent1.get()
			liste=liste.split(" ")
			fen7=Tk()
			fen7.title('Valeurs arrondies')
			i=1
			while (i<len(liste)):
				diff = float(liste[i])-int(liste[i])
				if diff<0.5:
					liste[i]=int(liste[i])
				else:
					liste[i]=int(liste[i])+1
				i+=2
				liste[i]=Round
			label= Label(fen7,text="Valeurs arrondies:",font=("arial", 10, "bold italic"),fg='blue')
			label.place(x=145,y=70)
			label= Label(fen7,text="Noms",font=("times", 12, "bold italic"),fg='red')
			label.place(x=130,y=100)
			label2= Label(fen7,text="Mesures",font=("times", 12, "bold italic"),fg='red')
			label2.place(x=230,y=100)
			i=0
			while (i<len(liste)) :
				label4= Label(fen7,text=liste[i])
				label4.place(x=132,y=120+a)
				label6= Label(fen7,text=liste[i+1])
				label6.place(x=250,y=120+a)
				i=i+2