1
resposta

[Projeto] resolução das atividades numero secreto

import random


def pede_int(prompt):
    while True:
        try:
            return int(input(prompt))
        except ValueError:
            print('Entrada invalida , por favor digite apenas numeros inteiros')

def numero_aleatorio():
    numero_secreto = random.randint(1,100)
    pede_int('Escolha um numeto entre 1 é 100 :')
    tentativa = 0

    while True:
            try:
                palpite = pede_int('Escolha um numero entre 1 é 100 :')
                if not 1 <= palpite <=100 :
                    raise ValueError('Número fora do intervalo! Digite um número entre 1 e 100.')
    
                tentativa +=1

                if palpite > numero_secreto:
                    print('Palpite muito alto! tente novamente')
                elif palpite <numero_secreto :
                      print('Palpite muito baixo! tente novamente')
                else: print(f'Parabens voce descobriu o numero secreto:{numero_secreto} em {tentativa} tentativas')

            except ValueError as e:
                print(f"Entrada inválida: {e}")
                
    
numero_aleatorio()
1 resposta

Oi, Cauã! Como vai?

Agradeço por compartilhar.

Gostei de como você criou uma função para validar entradas inteiras e tratou erros com try e except, isso mostra atenção com a experiência de quem joga e deixa o código mais organizado e reutilizável.

Uma dica interessante para o futuro é usar uma estrutura que limite automaticamente o numero de tentativas, o que ajuda a controlar o fluxo do jogo.


tentativas_max = 5
for tentativa in range(tentativas_max):
    palpite = int(input('Digite um numero:'))
    if palpite == numero_secreto:
        print('Voce acertou')
        break

Esse código repete o pedido de entrada um número fixo de vezes e encerra o loop quando o jogador acerta o número secreto.

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