def ler_vendas(nome_produto):
"""Lê e valida a quantidade de vendas de um produto inserida pelo usuário.
A função solicita repetidamente que o usuário digite um valor até que um
número inteiro não negativo seja fornecido. Ela trata erros de digitação
(entradas não numéricas) e valores negativos, exibindo mensagens de erro
apropriadas.
Args:
nome_produto (str): O nome do produto a ser exibido na mensagem de input
para o usuário (ex: "maçãs", "bananas").
Returns:
int: A quantidade de vendas validada, que será sempre um número
inteiro maior ou igual a zero.
"""
while True:
try:
vendas = int(input(f"Digite a quantidade de {nome_produto} vendidas: "))
if vendas >= 0:
return vendas
else:
print("Erro: A quantidade de vendas não pode ser um número negativo.")
except ValueError:
print("Erro: Por favor, digite um número inteiro válido.")
maça = ler_vendas("maçãs")
banana = ler_vendas("bananas")
if maça > banana:
print(f"As maçãs tiveram mais vendas ({maça} unidades).")
elif banana > maça:
print(f"As bananas tiveram mais vendas ({banana} unidades).")
else:
print(f"Houve um empate: {maça} unidades de cada produto foram vendidas.")