Bonsoir,
Voilà voilà j'ai un petit problème avec un programme et celui-ci me trotte dans la tête depuis quelques jours

Je dois créer un programme calculant l'IMC d'une personne pour ensuite dire si elle mange peu/bien/trop

J'ai réussi à calculer l'IMC mon seul problème est de ne pas réussir à dire comment la personne mange, le code invalid literal for int() with base 10: '' s'affiche pour la ligne 39

Je ne comprends pas ce que ça veut dire et donc comment résoudre mon problème

Voici mon programme:

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
from tkinter import *
 
fenetre=Tk()
fenetre.configure(bg="yellow",width=600,height=200)
 
def val ():
 
    f_IMC=Label(fenetre,text="Votre IMC est de: ",bg='red',fg='yellow')
    f_IMC.place(x=350,y=10)
 
    nombre_poids=float(poids_personne.get())
    nombre_taille=float(taille_personne.get())
    nombre_IMC=nombre_poids/(nombre_taille**2)
 
    IMC=0
    IMC=int(nombre_IMC)
 
    fe_IMC=Label(fenetre,text=IMC,bg='red',fg='yellow')
    fe_IMC.place(x=500,y=10)
    return(IMC)
 
poids=Label(fenetre,text="Indiquez votre poids (en kg)",bg='red',fg='yellow')
poids.place(x=10,y=10)
 
poids_personne=Entry(fenetre,bg='red',fg='yellow')
poids_personne.place(x=200,y=10)
 
taille=Label(fenetre,text="Indiquer votre taille (en m)",bg='red',fg='yellow')
taille.place(x=10,y=50)
 
taille_personne=Entry(fenetre,bg='red',fg='yellow')
taille_personne.place(x=200,y=50)
 
IMC=''
 
valider=Button(fenetre,text="Valider",command=val,bg='red',fg='yellow')
valider.place(x=10,y=100)
 
pasassez=PhotoImage(file="pasassez.gif")
bien=PhotoImage(file="bien.gif")
trop=PhotoImage(file="trop.gif")
 
if int(IMC)< 18:
    pas_assez=Label(fenetre,text='Vous ne mangez pas assez!',bg='red',fg='yellow')
    pas_assez.place(x=350,y=100)
    C=Canvas(fenetre,width=30,height=30,bg='yellow')
    C.place(x=400,y=40)
    C.create_image(18,15,image=pasassez)
 
else:
    if int(IMC)> 25:
        trop=Label(fenetre,text='Vous mangez trop!',bg='red',fg='yellow')
        trop.place(x=350,y=100)
        C=Canvas(fenetre,width=30,height=30,bg='yellow')
        C.place(x=400,y=40)
        C.create_image(18,15,image=bien)
    else:
      bien=Label(fenetre,text='Vous mangez bien!',bg='red',fg='yellow')
      bien.place(x=350,y=100)
      C=Canvas(fenetre,width=30,height=30,bg='yellow')
      C.place(x=400,y=40)
      C.create_image(18,15,image=trop)
 
fenetre.mainloop()
Pourriez vous m'aider?

Merci d'avance