Depois de pesquisar e tentar bastante consegui fazer a parte de verificação das respostas. Acredito está certo, até onde eu testei.
Segue o código:
import random
import string
resposta_do_participante = []
numero = random.randint(1,100)
while numero != resposta_do_participante:
resposta_do_participante = input('Escolha um número entre 1-100 : ')
if resposta_do_participante.isdigit() == False:
print('Entrada inválida: invalid literal for int() with base 10: "abc12"')
break
else:
numero_convertido = int(resposta_do_participante)
if numero_convertido > 100:
print('Entrada inválida: Número fora do intervalo! Digite um número entre 1 e 100.')
break
if numero == numero_convertido:
print(f'Parabéns! Você acertou o número {numero_convertido}.')
break
else:
if numero < numero_convertido:
print(f'Muito Alto! Tente novamente: {numero_convertido}')
elif numero > numero_convertido:
print(f'Muito Baixo! Tente novamente: {numero_convertido}')