用于计算增值税申报单的TKinter程序“不能将序列乘以“浮动”类型的非整数”

2024-09-30 16:28:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: textfromimporttkintermycolumnwindowprice
1条回答
网友
1楼 · 发布于 2024-09-30 16:28:34

这是一个类型问题entry_1.get()返回字符串,需要将其转换为float

另外,在创建string_to_display时,需要将final_price转换为字符串

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()

相关问题 更多 >