Miguel
Miguel24/10/2022 08:56
Compartilhe

Alguém com esse problema no desafio de python?

    O desafio pede que calcule a entrada e retorne com o acrescimo de porcentagem o valor da porcentagem e o percentual, o retorno é compatível com o solicitado no teste mas não passa

    image

    Compartilhe
    Comentários (3)
    Arthur Bernardes
    Arthur Bernardes - 03/11/2022 18:23

    Cara, esses testes da DIO sao meio burros. Sempre que faço algo um pouquinho diferente, eles não aceitam. Teve um teste que acho que pulei uma linha e ele não aceitava.

    Com isso, nesse teste, eu não pulei nenhuma linha tbm... fiz de tudo e não aceitava


    FOI SÓ EU PEDIR PRA PULAR AS LINHAS QUE ELE ACEITOU NUMA BOA!


    Enfim, meu print ficou assim (dei valores pra tudo, pq achei que era esse o problema. Tbm coloquei o .format bonitinho para evitar a fadiga)


    print('Novo salario: {0:.2f} \nReajuste ganho: {1:.2f} \nEm percentual: {2} %'.format(salario, reajuste, percentual))
    


    Fui pulando as linhas com \n e deu certo


    obs.: coloque

    if (600 >= sal >= 0):
    

    e por ai vai nos outros elif, caso contrario acho que pode dar problema


    Espero ter ajudado

    Juan Vicente
    Juan Vicente - 24/10/2022 11:19

    Olá Miguel!


    Nesse caso se o valor da variável 'sal' for menor que 600 ela vai validar em todas as suas opções do bloco condicional, pois você não esta delimitando o valor que a variável 'sal' deve estar pra atender a condição específica do reajuste.


    Tente fazer assim:


    if 600 >= sal >= 0:

    print(...)

    elif 900 >= sal > 600:

    print(...)


    E vai delimitando ela até a sua última condição.


    Tente aí e me avisa se deu certo, espero ter te ajudado ;)

    GS

    Gustavo Silveira - 24/10/2022 09:47

    Vc não está declarando pra encerrar depois de verificar a condição, se vc define um valor 500, ele vai ser < doq todos os seus parametros