1
resposta

[Projeto] Praticando Python - Jogo de adivinhar o número

Esse foi o código que fiz colocando uma opção de tentar novamente:

from random import randint
import os

def adivinhar_numero():
    computador = randint(1, 100)
    #print(computador)
    tentativas = 1
    
    while True:
        try:
            palpite = int(input('Escolha um número de 1 a 100: '))

            if palpite not in range(1,101):
                raise ValueError("Número fora do intervalo! Digite um número entre 1 e 100.")

            if palpite > computador:
                print('Errou! Tente um número MAIS BAIXO!\n')
                tentativas += 1

            elif palpite < computador:
                print('Errou! Tente um número MAIS ALTO!\n')
                tentativas += 1

            elif palpite == computador:
                print('\nParabens! Você ganhou!')
                print(f'Você acertou em {tentativas} tentativas.')
                print()
                break


        except ValueError as e:
            print(e)

def jogar_novamente():
    while True:
        try:
            usuario = input('Deseja jogar novamente? [S/N]').strip().upper()[0]
            if usuario not in 'SN':
                print('Opção Inválida. Digite apenas S ou N.')
            elif usuario == 'S':
                os.system('cls')
                adivinhar_numero()
            else:
                break
        except IndexError:
            print('Erro. tente novamente!')

adivinhar_numero()
jogar_novamente()
1 resposta

Olá, Vitor, como vai?

Seu código atende plenamente aos requisitos do exercício, especialmente no uso do tratamento de exceções com o raise ValueError para validar o intervalo numérico e na captura de erros de conversão de tipos. A implementação da lógica de repetição para permitir novas partidas também ficou muito interessante e funcional.

Parabéns pelo empenho em ir além do que foi solicitado e por compartilhar sua resolução. Continue praticando e postando seus avanços.

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