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()