盈余的计算

2024-09-30 10:36:16 发布

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

我正试图开发一个应用程序来计算IRPJ上的剩余价值。它包括,如果IRPJ的值大于60k,则计算超过60k的10%,但我无法将第二个值作为变量,它给出以下错误:

l_calcirpj = Label(calc, text='O valor a ser pago de IRPJ é de: {:.2f}'.format(irpj2))
UnboundLocalError: local variable 'irpj2' referenced before assignment

请遵循以下代码:

from tkinter import *
# ---
calc = Tk()
calc.title('mikaelson')
calc.geometry('350x350')
# ---
l_receita = Label(text='Receita')
l_receita.place(x=15, y=15)
e_receita = Entry(calc)
e_receita.place(x=100, y=15)
# ---
def calcular():

    receita = float(e_receita.get())
    # ---
    irpj = receita * 32 / 100
    if irpj > 60000:
        irpj2 = (irpj - 60000) * 10 / 100
    else:
        print('menor que 60k')

    l_calcirpj = Label(calc, text='O valor a ser pago de IRPJ é de: {:.2f}'.format(irpj2))
    l_calcirpj.place(x=15, y=60)
    # ---
    e_receita.delete(0, END)

bt = Button(calc, text='Calcular', command=calcular)
bt.place(x=15, y=95)


calc.mainloop()

Tags: textformatcalcplacedelabelservalor

热门问题