1
resposta

[Projeto] jogo do numero secreto

import random
import os 
def adivinhar_numero():
    numero_secreto = random.randint(1, 100)
    tentativas = 0
    
    try:
        while True:
            usuario_jogador = int(input("Digite um numero entre 1 e 100: "))
            os.system("cls")
            print(f"Seu chute de numero {tentativas}  foi -- {usuario_jogador}\n")
            tentativas +=1 
            print(f"O sorteio do numero secreto do computador foi -- {numero_secreto}\n")
            

            if numero_secreto == usuario_jogador:
                print("Você acertou o numero secreto!\n")
                break
            elif usuario_jogador < numero_secreto:
                print("Muito baixo. Tente de novo!\n")
            elif usuario_jogador > numero_secreto:
                print("Muito alto. Tente novamente\n")
            elif usuario_jogador > 100:
                print("O numero deve ser de 1 á 100. Tente de novo!\n")
            else:
                print("Você errou, tente de novo!!\n")
    except ValueError as e:
            print(f"Entrada inválida: {e}")
adivinhar_numero()

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, William! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de laço while para criar uma dinâmica interativa, utilizou muito bem a função random.randint() para gerar o número secreto e ainda compreendeu a importância do tratamento de exceções para evitar falhas na entrada de dados.

Uma pequena correção, o trecho elif usuario_jogador > 100: nunca será alcançado, pois os casos maiores que 100 já são tratados por elif usuario_jogador > numero_secreto. Para validar o intervalo corretamente, é melhor verificar logo após a entrada:

if not 1 <= usuario_jogador <= 100:
    print("O número deve estar entre 1 e 100. Tente de novo!\n")
    continue

Isso garante que o número esteja dentro do intervalo antes de comparar com o sorteado.

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!