tambien soy nuevo en esto, pero trate de hacerlo a como dijiste que lo intentaste.
import random
def guess_game():
get_guess = random.randint(1, 100)
score = 0
for i in range(3):
guess = int(input("Guess number: "))
if guess < get_guess:
print("Too high\n")
score += 1
elif guess > get_guess:
print("Too low\n")
score += 1
elif guess == get_guess:
print(f"yes {guess} is the correct number!\n")
# score = 0
break
print(f"You are out of guesses! The number is {get_guess}\n")
if score == 0:
print("\rcongratulations!, you did on the firts try. 100%")
elif score == 1:
print("good!. 50%")
elif score == 2:
print("ufff very close to losing. 30%")
else:
print("zero punctuation. 0%")
print("\n===End of the program ===")
guess_game()
Este codigo es algo sencillo que simplemente recorre el for 3 veces que son los intentos, esto se puede mejorar asignando los intentos a una variable y esa recorrerla desde el for, al igual que la puntuacion dependiendo de los intentos que le vayas a poner. Soy nuevo en esta plataforma y quiero aportar, espero que esta respuesta sea de ayuda :).