from random import randint
print('*'*35)
print('Bem vindo ao jogo de adivinhação')
print('*'*35)
total_de_tentativas = 10
cond_saida = False
while cond_saida is False:
numero_secreto = randint(1, 100)
for rodada in range (1 ,total_de_tentativas+1):
print(f'Tentativa {rodada} de {total_de_tentativas}!') #F-strings alteram a variável no print para str.
chute = input('Digite um número entre 1 e 100, Nº: ')
while True:
if not chute.isnumeric():
print('Erro! Digite apenas números!')
chute = input('Digite um número entre 1 e 100, Nº: ')
elif int(chute) < 1 or int(chute) > 100 :
chute = input('Erro! Digite um número entre 1 e 100, Nº: ')
while not chute.isnumeric():
chute = input('Erro! Digite apenas números entre 1 e 100, Nº: ')
else:
chute = int(chute)
break
acertou = numero_secreto == chute # Variável acertou é responsável pelo acerto do chute.
maior = chute > numero_secreto
menor = chute < numero_secreto
if acertou:
print('Você acertou!')
print(f'Fim do jogo!\nO número sorteado foi {numero_secreto}.')
else:
print('Você errou!')
if maior:
print('O seu chute foi maior que o número sorteado.')
elif menor:
print('O seu chute foi menor que o número sorteado.')
if acertou or rodada == 10:
continuar = input('Deseja jogar novamente? [S/N]: ').strip().upper()
while continuar not in 'SN':
continuar = input('Deseja jogar novamente? [S/N]: ').strip().upper()
if continuar in 'S':
cond_saida = False
break
elif continuar in 'N':
cond_saida = True
break
print(f'\nVolte sempre!')