Программа TKinter для расчета возвратов НДС «Невозможно умножить последовательность на не-int типа« float » - PullRequest
0 голосов
/ 07 февраля 2020

Как видно из заголовка, я экспериментирую с tkinter, и пока программа работает, она возвращает «Невозможно умножить последовательность на не-int типа« float »*

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

1 Ответ

1 голос
/ 07 февраля 2020

Это проблема типа. entry_1.get() возвращаемая строка, вам нужно преобразовать ее в число с плавающей точкой.

Также при создании 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...