Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, Marinaldo! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de funções para organizar melhor o código, utilizou muito bem estruturas de repetição para controlar o fluxo do jogo e ainda compreendeu a importância das validações de entrada para evitar erros e tornar a experiência mais robusta.
Uma dica interessante para o futuro é encapsular a lógica de validação em uma função separada, deixando o código mais limpo e reutilizável. Assim:
def validar_palpite(entrada):
if not entrada.isdigit():
print("Erro: Por favor, digite apenas números inteiros.")
return None
palpite = int(entrada)
if palpite < 1 or palpite > 50:
print("Aviso: O número deve estar entre 1 e 50.")
return None
return palpite
Isso faz com que a checagem de entrada fique isolada, facilitando a manutenção e evitando repetição de código.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!