TOPIC

Python - name ‘imposto’ is not defined

JoaoMSch asked 2 years ago

Salve,

Estou recebendo o erro que segue na execução do fonte abaixo.

Não consegui simular esse erro em meu ambiente.

Traceback (most recent call last): File "/judge/judge-e60ae428d92d4b9b9b07b469de7e7e31.d/Main.py", line 15, in print(f'R$ {imposto:.2f}') NameError: name 'imposto' is not defined

salario = float(input())

if salario <= 2000:
    print('Isento')
elif 2000 < salario <= 3000:
    salario = salario - 2000
    imposto = salario * 0.08
elif 3000 < salario <= 4500:
    salario = salario - 3000
    imposto = (salario * 0.18) + 80
else:
    salario = salario - 4500
    imposto = (salario * 0.28) + 350

print(f'R$ {imposto:.2f}')

Remember not post solutions. Your post may be reviewed by our moderators.

  • qual_a_chance replied 2 years ago

    coloca python3, e o print vc declarou a variável imposto dentro do escopo dos ifs, ou seja elas não existem fora deles, para contornar esse problema, declare imposto embaixo de salario como imposto = 0;

    tem um grupo do beecrowd no wpp https://chat.whatsapp.com/H7DwH6HJHjgKPPcamkpLbq se vc quiser entrar

  • kgralvarez replied 2 years ago

    Tente com uma print ('R $% 0.2F'% imposto) em cada caso