Bonjour j'ai besoin d'aide pour faire une l'interface graphique d'un programme en NSI

voici le programme :

# Devine mon nombre
from random import randint

prenom = input("Quel est votre prénom ?")
nbr_essais_max = 5
borne_sup = 30
rejouer = "o"
nb_parties_jouees = 0
nb_parties_gagnees = 0
nb_moyen_essais = 0
while rejouer == "o" :
nbr_essais = 1
nb_parties_jouees += 1
mon_nombre = randint(1,borne_sup) # nombre choisi par l'ordinateur
ton_nombre = 0 # nombre proposé par le joueur
print("J'ai choisi un nombre entre 1 et",borne_sup)
print("A vous de le deviner en",nbr_essais_max,"tentatives au maximum !")
while ton_nombre != mon_nombre and nbr_essais <= nbr_essais_max:
print("Essai no ",nbr_essais)
ton_nombre = int(input("Votre proposition : "))
if ton_nombre < mon_nombre:
print("Trop petit")
elif ton_nombre > mon_nombre:
print("Trop grand")
else:
print("Bravo",prenom," ! Vous avez trouvé",mon_nombre,"en",nbr_essais,"essai(s)")
nb_parties_gagnees += 1
nb_moyen_essais += nbr_essais
nbr_essais += 1
if nbr_essais>nbr_essais_max and ton_nombre != mon_nombre :
print("Désolé, vous avez utilisé vos",nbr_essais_max,"essais en vain.")
print("J'avais choisi le nombre",mon_nombre,".")
rejouer = input("Voulez-vous rejouer ?(o/n)")
print("Pourcentage de réussite : ",round(nb_parties_gagnees/nb_parties_jouees*100,1),"%")
print("Nombre moyen de tentatives : ",round(nb_moyen_essais/nb_parties_gagnees,1))