下面这段代码哪里有问题啊 我也没找到问题 运行结果不正常
import tkinter
import tkinter.simpledialog
from tkinter import messagebox
root = tkinter.Tk()
root.minsize(300,50)
def askname():
result = int(float(tkinter.simpledialog.askstring(title = '获取信息',prompt='请输入体重',initialvalue = 'XX kg')))
high = result
Result = int(float(tkinter.simpledialog.askstring(title = '获取信息',prompt='请输入身高:',initialvalue = 'XXX m')))
heavy = Result
tall = high*high
BMI = heavy/tall
if BMI<0.00185:
messagebox.showwarning('警告','你太瘦了')
if 0.001850.0025:
messagebox.showinfo('提示','你没问题')
if BMI>0.0025:
messagebox.showwarning('警告','你太胖了')
btn = tkinter.Button(root,text = '启动程序',command = askname)
btn.pack()
root.mainloop()
你high=result,但是result明明是体重。。。。
照下面改改
import tkinter
import tkinter.simpledialog
from tkinter import messagebox
root = tkinter.Tk()
root.minsize(300, 50)
def askname():
heavy = float(tkinter.simpledialog.askstring(
title='获取信息', prompt='请输入体重', initialvalue='XX kg'))
high = float(tkinter.simpledialog.askstring(
title='获取信息', prompt='请输入身高:', initialvalue='XXX m'))
tall = high * high
BMI = heavy / tall
if BMI <= 18.5:
messagebox.showwarning('警告', '你太瘦了')
if 18.5 < BMI <= 25:
messagebox.showinfo('提示', '你没问题')
if BMI > 25:
messagebox.showwarning('警告', '你太胖了')
btn = tkinter.Button(root, text='启动程序', command=askname)
btn.pack()
root.mainloop()