Exemplo de Solução
Veja abaixo uma das maneiras de resolver esse problema. Essa não é a única solução possível.
"""
Autor: Irmão Burton
Objetivo: Jogo de adivinhar o número, incluindo os desafios adicionais.
"""
import random
continuar_jogando = "sim"
# Enquanto o usuário disser "sim", continuaremos jogando
while continuar_jogando == "sim":
numero_magico = random.randint(1, 100)
# esta variável irá registrar quantos palpites foram necessários
contagem_de_palpites = 0
palpite = -1
# Continue enquanto o palpite não corresponder ao número mágico
while palpite != numero_magico:
palpite = int(input("Qual é o seu palpite? "))
contagem_de_palpites = contagem_de_palpites + 1
if palpite < numero_magico:
print("Maior")
elif palpite > numero_magico:
print("Menor")
else:
print("Você adivinhou!")
# Neste ponto, o usuário adivinhou
print(f"Você precisou de {contagem_de_palpites} palpites")
continuar_jogando = input("Deseja jogar novamente (sim/não)? ")
print("Obrigado por jogar. Até mais.")