Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Jogo de adivinhar o número

import random

def adivinhar_numero(escolha_jogador):
    numero = random.randint(1,100)
    while True:
        try:
            escolha_jogador = int(escolha_jogador)
        except ValueError as e:
            escolha_jogador = input(f'Entrada inválida: {e}.\nTente novamente: ')
            continue
        
        if escolha_jogador > 100 or escolha_jogador < 1:
            escolha_jogador = input('O valor está fora do intervalo. Digite um número entre 1 e 100: ')
            continue
            
        if escolha_jogador < numero:
            escolha_jogador = input('Muito baixo! Tente novamente: ')
        elif escolha_jogador > numero:
            escolha_jogador = input('Muito alto! Tente novamente: ')
        else:
            print(f'Parabéns! Você acertou o número {numero}.')
            break
        
entrada = input('Tente adivinhar o número (1-100): ')            
adivinhar_numero(entrada)
1 resposta
solução!

Oi, Lucas, como vai?

O código funciona e cobre os casos principais do jogo: entradas inválidas, valores fora do intervalo e a lógica de comparação com dicas de alto e baixo. A estrutura com try/except dentro do while True é uma abordagem válida para manter o jogo rodando até o acerto.

Parabéns pelo exercício e obrigado por compartilhar.

O fórum está à disposição sempre que precisar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!