Olá, Christian! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de funções lambda para gerar números aleatórios, utilizou muito bem a recursividade para validar entradas e ainda compreendeu a importância do tratamento de erros para manter o programa funcional e interativo.
Uma dica interessante para o futuro é evitar recursividade em funções de entrada, substituindo por laços de repetição. Assim:
def receber_entrada(mensagem):
while True:
try:
numero_escolhido = int(input(mensagem))
if NUMERO_MINIMO <= numero_escolhido <= NUMERO_MAXIMO:
return numero_escolhido
else:
print(f"Entrada inválida: Número fora do intervalo! Digite um número entre {NUMERO_MINIMO} e {NUMERO_MAXIMO}.")
except ValueError:
print(f"Entrada inválida: Digite apenas números entre {NUMERO_MINIMO} e {NUMERO_MAXIMO}.")
Isso evita chamadas infinitas e torna o código mais eficiente.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!