TOPIC

Presentation error

João Pedro asked 1 year ago

n entendo o pq de presentation error, alguém pode me explicar o pq?

salario = float(input())

if salario <= 400:
    x = salario*(1.15)
    r = float(x) - salario
    print("Novo salario:", "%.2f" % x, "\n" "Reajuste ganho:", "%.2f" %r, "\n""Em percentual: 15 %")
elif salario <= 800:
    x = salario*(1.12)
    r = float(x) - salario
    print("Novo salario:", "%.2f" % x, "\n" "Reajuste ganho:", "%.2f" %r, "\n""Em percentual: 12 %")
elif salario <= 1200:
    x = salario*(1.1)
    r = float(x) - salario
    print("Novo salario:", "%.2f" % x, "\n" "Reajuste ganho:", "%.2f" %r, "\n""Em percentual: 10 %")
elif salario <= 2000:
    x = salario*(1.07)
    r = float(x) - salario
    print("Novo salario:", "%.2f" % x, "\n" "Reajuste ganho:", "%.2f" %r, "\n""Em percentual: 7 %")
else:
    x = salario * (1.04)
    r = float(x) - salario
    print("Novo salario:", "%.2f" % x, "\n" "Reajuste ganho:", "%.2f" % r, "\n""Em percentual: 4 %")

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

  • Rafael Vieira replied 3 months ago

    Olá João, o problema parece ser com o espaço que as ',' estão dando nos prints.

       print("Novo salario:", "%.2f" % x, "\n" "Reajuste ganho:", "%.2f" %r, "\n""Em percentual: 15 %")

    O output da linha fica sempre com 1 espaço em branco a mais no final 1 Novo·salario:·2184.00 <- correto (pontos no meio da linha são espaços ) 1 Novo·salario:·2184.00· <- seu output da pra ver o ponto indicando o espaço em branco no fim. fiz com 3 prints e deu certo

        print('Novo salario: {:.2f}'.format(x))
        print('Reajuste ganho: {:.2f}'.format(r))
        print('Em percentual: 7 %')

    ou esperimente trocar as virgulas e % pelo .format()