Python 3.x 如何修复此错误:TypeError:/:';的不支持的操作数类型;str';和';int';(这是一个小费计算器)

Python 3.x 如何修复此错误:TypeError:/:';的不支持的操作数类型;str';和';int';(这是一个小费计算器),python-3.x,Python 3.x,我的代码在这里: 导入系统 从tkinter进口* def mhello(): text1=总计 mlabel1=标签(text=text1,fg=“红色”) mlabel1.pack() 返回 dog=Tk() input0=StringVar() input1=StringVar() input2=StringVar() 几何图形(“450x450”) 狗名(“小费计算器”) mlabel=Label(text='这是一个简单的提示计算器',fg=“红色”) mlabel.pack() me

我的代码在这里:

导入系统 从tkinter进口* def mhello(): text1=总计 mlabel1=标签(text=text1,fg=“红色”) mlabel1.pack() 返回 dog=Tk() input0=StringVar() input1=StringVar() input2=StringVar() 几何图形(“450x450”) 狗名(“小费计算器”) mlabel=Label(text='这是一个简单的提示计算器',fg=“红色”) mlabel.pack() mentry=Entry(dog,textvariable=input0) mentry.pack() mentry0=Entry(dog,textvariable=input1) mentry0.pack() mentry1=Entry(dog,textvariable=input2) mentry1.pack() 进餐=输入0.get() tax=input1.get() tip=input2.get() 小费=小费/100 税=税/100 餐=餐+餐*税 总计=餐费+餐费*小费 mbutton=按钮(text='Calculate',command=mhello) mbutton.pack() dog.mainloop()
Input.get()返回字符串,必须将其转换为float:float(Input0.get())

不能将字符串除以整数。而是首先将其转换为
int
float
,具体取决于您的目标:

>“120”/100
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
'120' / 100
TypeError:/:“str”和“int”的操作数类型不受支持
>>>整数('120')/100
1.
>>>浮动('120')/100
1.2
就您的情况而言,这件作品:

fine=input0.get()
tax=input1.get()
tip=input2.get()
应替换为:

fine=float(input0.get())
tax=浮动(input1.get())
tip=float(input2.get())

提示:你认为
StringVar
的作用是什么?在直接询问之前,请展示一些研究成果code@heltonbiker:是的,因为OP刚刚发布了一个指向谷歌文档的链接,而这个网站旨在提供独立的问题和答案(否则很容易过时)。我弄坏了什么吗?哦,好的,我试图获取输入,然后将其转换为浮点,但仍然有错误,这就是我需要的,谢谢。)Nvm我现在收到此错误:ValueError:无法将字符串转换为浮点:谢谢这是我需要的Nvm现在收到此错误:ValueError:无法将字符串转换为浮点: