Oi, Paulo! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Seu código ficou bem estruturado, com a função recursiva clara e o uso de try
para tratar entradas inválidas!
Aproveito para compartilhar isnumeric()
quando quiser validar strings que representam números antes de convertê-las. Veja este exemplo:
entrada = input('Digite um número: ')
if entrada.isnumeric():
numero = int(entrada)
print(numero)
else:
print('Entrada invalida')
Esse código checa se o valor digitado é numérico antes de tentar convertê-lo, evitando erros de conversão.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!