Python 用于计算增值税返还的TKinter程序';Can';t将序列乘以类型为'的非整数;浮动';

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

正如标题所说,我正在试验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_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()

这回答了你的问题吗?