Вывод в окне отдельно грн. отдельно коп.

Poteshnik

Новичок
Пользователь
Апр 10, 2022
2
0
1
Windows 7
Python 3.4.3
Доброе.
Не могу сделать, чтобы в диалоговом окне выводило отдельно грн. и отдельно коп.
Т.е. вводим дробное число в самой задаче и получается в окне например 5,30 грн., а необходимо 5 грн 30 коп.
Вроде, как здесь искать нужно messagebox.showinfo("Ваша решта", str(c) + " грн, коп."), но как ни ввожу не получается.
Прошу помощи. Спасибо.

from tkinter import*
from tkinter import messagebox
def button_click():
a = float(entry1.get())
a = a*15
b = float(entry2.get())
c = b-a
if c<0:
messagebox.showerror("Помилка", "Недостатньо грошей!")
else:
messagebox.showinfo("Ваша решта", str(c) + " грн, коп.")
root = Tk()
root.title("Діалог з касиром")
root.geometry("400x150")
lab1 = Label(root, text = 'Яблука "Чемпіон" 1 кг – 15 грн.', fg = 'red')
lab1.grid(row = 0, column = 0, columnspan = 2)
Label(text = 'Скільки кг Ви купуєте?').grid(row = 1, column = 0, padx = 8, pady = 8)
entry1 = Entry(width = 8)
entry1.grid(row = 1, column = 1, padx = 8, pady = 8)
Label(text = 'Скільки кг Ви сплачуєте?').grid(row = 2, column = 0, padx = 8, pady = 8)
entry2 = Entry(width = 8)
entry2.grid(row = 2, column = 1, padx = 8, pady = 8)
button1 = Button(root, text = 'Сплатити', command = button_click)
button1.grid(row=3,column=0,columnspan = 2)
root.mainloop()
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
код вставляйте как код, соблюдая отступы, подробнее тут, как задать вопрос

можно так, пример
Python:
a = "5,30"
b = a.split(",")

print(f"{b[0]} грн {b[1]} коп")
 

Poteshnik

Новичок
Пользователь
Апр 10, 2022
2
0
1
код вставляйте как код, соблюдая отступы, подробнее тут, как задать вопрос

можно так, пример
Python:
a = "5,30"
b = a.split(",")

print(f"{b[0]} грн {b[1]} коп")
Вывод грн. и коп. нужен именно в диалоговом окне. Скрин прикрепляю. Спасибо.
 

Вложения

  • изображение_2022-04-11_101853184.png
    изображение_2022-04-11_101853184.png
    24,6 КБ · Просмотры: 5

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Вывод грн. и коп. нужен именно в диалоговом окне. Скрин прикрепляю. Спасибо.
Ну ты раздели число на составляющие:
Python:
a = "5,30"
grn, kop = a.split(",")
И используй где надо соответственно
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Вывод грн. и коп. нужен именно в диалоговом окне. Скрин прикрепляю. Спасибо.
я вам показал как разделить, вставьте это в диалоговое окно...

или вы не можете сориентироваться, куда вставить?

Python:
...
else:
    b = str(c).split(",")
    messagebox.showinfo("Ваша решта", f"{b[0]} грн {b[1]} коп")
...
 
Последнее редактирование:

Форум IT Специалистов