li = tk.StringVar()
pre1 = tk.StringVar()
pre2 = tk.StringVar()
su = tk.StringVar()
he = tk.StringVar()
def all(self, li, pre1, pre2, su, he):
for be in self.sj:
if float(li) < float(be['li']):
if float(pre1) < float(be['pre1']):
if float(pre2) < float(be['pre2']):
if float(su) <= float(be['su']):
if float(be['he']) >= float(he):
duration = 1000 # millisecond
freq = 440 # Hz
return True, '您的身体健康'
结果
File "D:\py\pythonProject1\db.py", line 23, in all
if float(li) < be['li']:
TypeError: float() argument must be a string or a number, not 'StringVar'