Olá, Vivian, como vai?
A lógica de conversão para inteiro, o uso de try/except e a comparação entre as quantidades foram bem organizados. Há apenas um ponto de atenção: quando a quantidade é negativa, você exibe a mensagem, mas o programa continua executando as comparações, o que pode gerar uma saída que não faz sentido.
Um ajuste simples seria interromper o fluxo após detectar valores negativos. Por exemplo, você poderia usar um quit() , ou um else para que as comparações só aconteçam quando os valores forem válidos. Algo como:
if qtd_vendas_maca < 0 or qtd_vendas_banana < 0:
print("As quantidades não podem ser negativas.")
else:
# comparações
Obrigado por compartilhar sua solução. Continue trazendo suas resoluções para o fórum, estamos à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!