1
resposta

Minha resposta

def maior_venda(qtd_macas: int, qtd_bananas: int):
    if qtd_macas > qtd_bananas:
        return "As maçãs tiveram mais vendas."
    elif qtd_macas < qtd_bananas:
        return "As bananas tiveram mais vendas."
    else:
        return "Houve empate nas vendas."


def numero_valido(quantidade: str) -> int:
    if not quantidade.isdigit():
        print("Por favor, insira número válido para a quantidade vendida.")
        exit()
    return int(quantidade)

qtd_macas: int = numero_valido(input("Digite a quantidade de maçãs vendidas: "))
qtd_bananas: int = numero_valido(input("Digite a quantidade de bananas vendidas: "))
resultado: str = maior_venda(int(qtd_macas), int(qtd_bananas))
print(resultado)
1 resposta

Olá, Maurício! Como vai?

Mandou muito bem na resolução da atividade!

Uma dica interessante para o futuro é usar o bloco try except para tratar exceções de forma mais elegante e evitar o uso direto de exit(). Dessa forma:

def numero_valido(quantidade: str) -> int:
    try:
        valor = int(quantidade)
        if valor < 0:
            raise ValueError("A quantidade não pode ser negativa.")
        return valor
    except ValueError as erro:
        print(f"Erro: {erro}")
        return 0  # ou trate conforme a lógica desejada

Resultado:

Digite a quantidade de maçãs vendidas: -5  
Erro: A quantidade não pode ser negativa.

Isso faz com que o programa continue funcionando de forma mais controlada, permitindo que você trate os erros sem encerrar abruptamente a execução.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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