Olá, Fabricio, como vai?
O seu código cumpre a lógica principal da calculadora, porém ainda não incorpora os blocos de try e except pedidos na atividade. Isso faz com que erros de entrada e a divisão por zero não sejam tratados, além de permitir que o programa quebre caso o usuário digite algo que não seja número.
Uma forma de ajustar seria envolver as conversões para inteiro dentro de um try, tratando ValueError, e verificar o divisor antes da operação de divisão para evitar ZeroDivisionError. Assim você mantém a estrutura do seu código, apenas adicionando a camada de segurança solicitada.
Continue compartilhando seus exercícios no fórum, estamos à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!