Desafio109 – O if não funciona no return

Home Fóruns Python Desafio109 – O if não funciona no return

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #97001

      Prezado,

      Eu fiz o exercício 109 que é diferente da solução do Gustava Guanabara, o meu funcionou.
      def aumentar(v, a, f=False):
      x = v * (1 + (a / 100))
      x = moeda(x, f)
      return x
      O resultado é Aumentando em 10%, temos R$550,00.

      Eu achei a solução do professo interessante e fui tentar usa-lo, porém não funcionou.
      def aumentar(v, a, f=False):
      x = v * (1 + (a / 100))
      return x if f else moeda(x, f)

      O resultado é Aumentando em 10%, temos 550.0
      O que fiz de errado?

    • #97002
      Tutora Jessica
      Moderador

      Olá Junia, esta faltando algumas informações no return, observe:

      return x if f is False else moeda(x)

      Da forma que você colocou, o if esta retornando o F, true, quando na verdade precisa ser False.

      Tente fazer essa modificação para ver se funciona corretamente.
      Continue seguindo sempre, muito legal você tentar outras formas de resolução, parabéns!!
      Bons Estudos 🖖

Visualizando 1 resposta da discussão
  • Você deve fazer login para responder a este tópico.