1
resposta

[Dúvida] Gostaria de saber se compila

qtd_banana = float(input('Digite a quantidade de kilos de banana vendidas no mês anterior?\n')
valor_banana = float(input('Digite o valor do kilo da banana? \n'))
qtd_maca = float(input('Digite a quantidade de kilos de maçã vendidas no mês anterior?\n')
valor_maca = float(input('Digite o valor do kilo da maçã? \n'))
receita_banana=qtd_banana*valor_banana
receita_maca=qtd_maca*valor_maca

if receita_banana > receita_maca:
      print('A receita de banana foi maior que a de maçã')
elif receita_banana < receita_maca:
       print('A receita de maçã foi maior que a de banana')
elif receita_banana == receita_maca:
       print('As receitas sao iguais')
else
       print('Digite número decimais referentes receita de banana e maçã')
       
   escrevi esse código sem nenhuma ide, então não se o python chega a compilar , ou estou erando sintaxe. boa noite a todos
1 resposta

Oi, Rodrigo!

Ao tentar compilar dá um erro. E isso acontece porque quando você usa float(input(...)), você abre dois parênteses, então precisa fechar dois ao final da linha.

Existem três pontos principais de ajuste para que o seu código funcione:

  1. Parênteses faltando: Nas linhas onde você recebe a quantidade de bananas e a quantidade de maçãs.
  2. Dois pontos no else: Em Python, a estrutura else sempre precisa terminar com : antes da próxima linha.
  3. Lógica do else: O bloco else só será executado se nenhuma das condições anteriores (maior, menor ou igual) for atendida. No seu caso, como os números já foram convertidos para float, as três condições iniciais cobrem todas as possibilidades matemáticas.

Código ajustado:

qtd_banana = float(input('Digite a quantidade de kilos de banana vendidas no mês anterior?\n'))
valor_banana = float(input('Digite o valor do kilo da banana? \n'))

qtd_maca = float(input('Digite a quantidade de kilos de maçã vendidas no mês anterior?\n'))
valor_maca = float(input('Digite o valor do kilo da maçã? \n'))

receita_banana = qtd_banana * valor_banana
receita_maca = qtd_maca * valor_maca

if receita_banana > receita_maca:
    print('A receita de banana foi maior que a de maçã')
elif receita_banana < receita_maca:
    print('A receita de maçã foi maior que a de banana')
else:
    print('As receitas são iguais')

Dicas para evitar esse erro:

  • Conte os parênteses: Sempre que abrir um (, verifique se existe um ) correspondente no final da instrução.
  • Indentação: O Python é bem rigoroso com os espaços no início das linhas dentro do if e else. Certifique-se de que eles estão alinhados.

Se quiser testar o código sem baixar IDE, você pode usar o JDOODLE na web.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!