Как отбросить дробную часть числа в функции def?

VladMir

Новичок
Пользователь
Окт 11, 2020
8
0
1
Добрый день! Подскажите как правильно, и куда вставить функцию round(result, 3). Вот мой код Python3

Python:
from tkinter import *

window = Tk()
window.title('Алкокалькулятор')
window.geometry('500x300')


def clicked():
    a = txt.get()
    a = int(a)

    b = txt1.get()
    b = int(b)

    c = txt2.get()
    c = float(c)

    result = float(b * c / a - c)
    round(result, 3)
    txt3.delete(0, END)  # очищаем текстовое поле полностью
    txt3.insert(0, result)  # вставляем результат в начало


lbl = Label(window, text='Калькулятор разведения спирта водой')
lbl.grid(column=1, row=0, sticky=E)

lbl1 = Label(window, text='Процент спирта до:')
lbl1.grid(column=0, row=2, sticky=W)
txt1 = Entry(window, width=7)
txt1.grid(column=10, row=2, sticky=W)
lbl2 = Label(window, text='%')
lbl2.grid(column=11, row=2, sticky=W)

lbl = Label(window, text='Процент после:')
lbl.grid(column=0, row=4, sticky=W)
txt = Entry(window, width=7)
txt.grid(column=10, row=4, sticky=W)
lbl2 = Label(window, text='%')
lbl2.grid(column=11, row=4, sticky=W)

lbl2 = Label(window, text='Объем спирта:')
lbl2.grid(column=0, row=6, sticky=W)
txt2 = Entry(window, width=7)
txt2.grid(column=10, row=6, sticky=W)
lbl2 = Label(window, text='литров')
lbl2.grid(column=11, row=6)

lbl3 = Label(window, text='Результат:')
lbl3.grid(column=0, row=8, sticky=W)
txt3 = Entry(window, width=20)
txt3.grid(column=10, row=8, sticky=W)
lbl3 = Label(window, text='литров')
lbl3.grid(column=11, row=8)

btn = Button(window, text='Посчитать', command=clicked)
btn.grid(column=0, row=10, sticky=E)

window.mainloop()
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Результат выполнения функции round(result, 3) нужно записать в переменную result:
Python:
result = round(result, 3)
 

VladMir

Новичок
Пользователь
Окт 11, 2020
8
0
1
Результат выполнения функции round(result, 3) нужно записать в переменную result:
Python:
result = round(result, 3)
Спасибо большое
 

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