1
resposta

Jogo de adivinhar o número

import random

num = random.randint(1,100)
def advinhar_numero():
    try:
        chute = int(input("Tente advinhar o número (1-100): "))
        tentativas = 1
        while chute != num:
            if not 1 <= chute <=100:
                raise ValueError("Número fora do intervalo! Digite um número entre 1 e 100")
            if chute > num:
                chute = int(input("Muito alto! Tente novamente: "))
            elif chute < num:
                chute = int(input("Muito baixo! Tente novamente: "))
            tentativas = tentativas + 1

        print(f"Parabens! Você acertou o número {num}.")
        print(f"tentativas: {tentativas}")
    except ValueError as e:
        print(f"Entrada Inválida: {e}")

advinhar_numero()
1 resposta

Olá, Luiz! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o random.randint para gerar o número secreto com Python, utilizou muito bem o while para controlar as tentativas e ainda compreendeu a importância da exceção para validar entradas incorretas.

Uma dica interessante para o futuro é trabalhar com o break para encerrar o loop assim que o número for encontrado, deixando o código mais direto. Assim:

import random

num = random.randint(1, 100)
tentativas = 0

while True:
    try:
        chute = int(input("Tente advinhar o número (1-100): "))
        tentativas += 1

        if not 1 <= chute <= 100:
            raise ValueError("Número fora do intervalo! Digite entre 1 e 100")

        if chute == num:
            print(f"Parabéns! Você acertou o número {num}.")
            print(f"Tentativas: {tentativas}")
            break
        elif chute > num:
            print("Muito alto! Tente novamente.")
        else:
            print("Muito baixo! Tente novamente.")
    except ValueError as e:
        print(f"Entrada inválida: {e}")

Isso faz a lógica ficar mais clara e evita verificações extras após o acerto.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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