Olá, Victor, como vai?
Seu código resolve corretamente a proposta do exercício. A lógica com if, elif e else está adequada para comparar as quantidades de maçãs e bananas e tratar também o caso de empate. As mensagens exibidas estão claras e utilizam f-strings corretamente para incluir os valores das variáveis.
Um ponto de atenção é a posição do try. Como ele está depois das leituras com input, um erro de conversão para inteiro ocorreria antes do bloco de tratamento. Caso a intenção seja capturar erros de digitação do usuário, o ideal seria envolver também a conversão feita com int() dentro do try. Dessa forma o programa consegue lidar com entradas inválidas.
Obrigado por compartilhar sua solução e continue trazendo suas práticas para discussão.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!