import tkinter
import tkinter.messagebox
root = tkinter.Tk()
bmi = tkinter.StringVar()
label=tkinter.Label(root,text="请输入体重")
label.place(x=20,y=5,height=30,width=80)
label=tkinter.Label(root,text="请输入身高")
label.place(x=20,y=35,height=30,width=80)
height = tkinter.StringVar(root)
entryHeight = tkinter.Entry(root,width=150,textvariable=height)
entryHeight.place(x=100,y=35,height=20,width=150)
weight = tkinter.StringVar(root)
entryWeight = tkinter.Entry(root,width=150,textvariable=weight)
entryWeight.place(x=100,y=5,height=20,width=150)
def msgbox():
bmi.set=round(float(entryWeight.get())/(float(entryHeight.get())*float(entryHeight.get())),2)
if bmi.set < 18.5 :
tkinter.messagebox.showinfo(title="结果",message="偏瘦")
elif bmi.set < 24 :
tkinter.messagebox.showinfo(title="结果",message="正常")
elif bmi.set < 30 :
tkinter.messagebox.showinfo(title="结果",message="偏胖")
elif bmi.set > 30 :
tkinter.messagebox.showinfo(title="结果",message="肥胖")
return
button = tkinter.Button(root,text='结果',background = "green",foreground="white",command=msgbox)
button.place(x=60,y=120,height=30,width=80)
root.mainloop()