TEMA

Runtime error

luan quintanilha preguntado 6 months ago

Olá, submeti meu código e obtive como resposta "Runtime error". Alguém sabe qual o problema?

salario = float(input())

if(salario < 2000.00): print("Isento")

elif(salario >= 2000.01 and salario <= 3000.00): imposto = (salario - 2000)*0.08

elif(salario >= 3000.01 and salario <=4500.00): reajuste = salario - 3000 imposto = ((salario - reajuste) - 2000)0.08 + reajuste0.18

elif(salario > 4500.00): reajuste = salario - 4500 reajuste2 = ((salario - reajuste)-3000) reajuste3 = reajuste2 - 500 imposto = reajuste30.08 + reajuste20.18 + reajuste*0.28

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

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.

  • Matheus Rodrigues respondido 5 months ago

    Oi,tudo bom,eu estava tendo o mesmo problema pois eu estava calculando diretamente igual a voce,tente ao inves de realizar cada operaçao e faça de uma vez como por exemplo para 18% em que vc faz a operaçao para os 8% e soma a operacao de 18%,ao inv'es disoo tente fazer imposto = 80(pois como o valor supera 3000 ao inves de ter que subtrair ainda para calcular os 8% como sempre vai sobrar 1000 e mais facil so realizar a soma de uma vez) entao o imposto ficarai assim imposto = 80(que e o maximo que eu consigo tirar dos 8%) + v * 0,18 sendo que v ja e a subtracao do valor por 3000, espero ter ajudado,caso nao, a dica e crie uma variavel para realizar as operaçoes ao inv'es de calcular tudo item por item

  • Felipe Kenji Zyahana respondido 5 months ago

    Opa, de boa? Irmão, não sei se eu estou 100% correto, mas acredito que o erro ta dando por causa da quantidade de variáveis que você tem. Fiz o exercício usando apenas uma variável para o "Salario" e outro para o "Imposto" e deu certo! Mas fiz com uma lógica diferente da sua.

    O Uri as vezes tem essas coisas de detalhes impedirem sua resposta, por mais que sua resposta esteja certa! Boa sorte!