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!