Python 用于计算增值税返还的TKinter程序';Can';t将序列乘以类型为'的非整数;浮动';
正如标题所说,我正在试验tkinter,当程序运行时,它返回“不能将序列乘以”float“类型的非int”Python 用于计算增值税返还的TKinter程序';Can';t将序列乘以类型为'的非整数;浮动';,python,tkinter,Python,Tkinter,正如标题所说,我正在试验tkinter,当程序运行时,它返回“不能将序列乘以”float“类型的非int” #from tkinter import * from tkinter import * def parathiro(): price = entry_1.get() vat = (price * 0.24) final_price = (price + vat) string_to_display = "Ο Φ.Π.Α. είναι" + final_p
#from tkinter import *
from tkinter import *
def parathiro():
price = entry_1.get()
vat = (price * 0.24)
final_price = (price + vat)
string_to_display = "Ο Φ.Π.Α. είναι" + final_price
Label_2 = Label(my_window)
Label_2["text"] = string_to_display
label_2.grid(row=1, column=1)
my_window = Tk()
label_1 = Label (my_window, text="Εισαγωγή Τιμής. . .:")
entry_1 = Entry (my_window)
button_1 = Button (my_window, text="Υπολογισμός Τιμής", command=parathiro)
label_1.grid(row=0, column=0)
entry_1.grid(row=0, column=1)
button_1.grid(row=1, column=0)
my_window.mainloop()
这是一个类型问题
entry_1.get()
返回字符串,需要将其转换为float
另外,在创建string\u to\u display
时,需要将最终价格
转换为string
from tkinter import *
def parathiro():
price = float(entry_1.get())
vat = (price * 0.24)
final_price = (price + vat)
string_to_display = "Ο Φ.Π.Α. είναι" + str(final_price)
Label_2 = Label(my_window)
Label_2["text"] = string_to_display
Label_2.grid(row=1, column=1)
my_window = Tk()
label_1 = Label (my_window, text="Εισαγωγή Τιμής. . .:")
entry_1 = Entry (my_window)
button_1 = Button (my_window, text="Υπολογισμός Τιμής", command=parathiro)
label_1.grid(row=0, column=0)
entry_1.grid(row=0, column=1)
button_1.grid(row=1, column=0)
my_window.mainloop()
这回答了你的问题吗?