import tkinter
root = tkinter.Tk()
tkinter.Label(root, text="体重(kg):").grid(row=0, column=0)
tkinter.Label(root, text="身高(m):").grid(row=1, column=0)
entry1 = tkinter.Entry(root)
entry2 = tkinter.Entry(root)
entry1.grid(row=0, column=1, padx=10, pady=10)
entry2.grid(row=1, column=1, padx=10, pady=10)
bmi1 = tkinter.StringVar()
jiankang = tkinter.StringVar()
def BMI():
weight = float(entry1.get())
height = float(entry2.get())
bmi = weight/(height*height)
bmi1.set(str(bmi))
if bmi<18.5:
jiankang.set('偏瘦')
elif bmi>=18.5 and bmi<=24.9:
jiankang.set('正常')
else:
jiankang.set('偏胖')
tkinter.Label(root, text="BMI值为:").grid(row=2, column=0)
tkinter.Label(root, textvariable=bmi1).grid(row=2, column=1)
tkinter.Label(root, text="健康状况:").grid(row=3, column=0)
tkinter.Label(root, textvariable=jiankang).grid(row=3, column=1)
tkinter.Button(root, text="计算BMI", width=10, command=BMI).grid(row=4, column=0, sticky=tkinter.W, padx=10, pady=10)
tkinter.mainloop()