Bonjour, mon prof de Nsi nous a demandé de faire un Projet "Devine un nombre"
Il faut pouvoir choisir un mode (joueur ou maitre)
Le mode joueur -> doit trouver le nombre que l'ordinateur choisi entre 1 et 100 en 7 essay maximum (l'ordi me dit "plus grand" ou "plus petit")
Le mode maitre -> (inverse les role) je choisis un nombre dans ma tête entre 1 et 100 l’ordinateur qui doit le trouver, le plus efficacement possible (je dis si c'est plus grand ou plus petit ou gagner)
J'ai fini de programmer / copier internet pour le mode joueur, mais je ne trouve pas sur internet un programme pour le mode maitre
j'ai trouver ca seulement :
print("-------------------------------------------------------------")
print(" ################################")
print(" ## Mode Maitre de jeux choisy ##")
print(" ################################")
print("-------------------------------------------------------------")
print("Choisis un nombre dans ta tête compris entre 0 et 100 et tu devras le faire deviner à l'ordinateur")
input("Tapes sur une touche pour commencer")
borne = [0, 100]
while borne[1] - borne[0] >1 : #tant que la borne max - bonre min est supérieur à 1
milieu = int((borne[0] + borne[1]) / 2) # milieu prend la valeur borne min + borne max divisé par 2
reponse = input("Est-ce que ton nombre est supérieur à " + str(milieu) + " oui/non ?") #reponse prend la valeur o ou n si le nombre est supérieur au milieu
if reponse == "oui":
borne = [milieu, borne [1]] #si reponse vaut o, la borne vaut milieu, borne max
elif reponse == "non":
borne = [borne [0], milieu] #si reponse vaut n, la borne vaut borne min, milieu
else:
print ("Tu n'as pas respecté la consigne") #sinon afficher "tu n'as pas respecté la consigne"
print (borne) #après chaque réponse on affiche l'intervalle de la borne
reponse == input("Est-ce que ton nombre est " + str(borne[0]) + " oui/non ?") #une fois que borne max - borne min = 1, on demande à l'utilisateur si son chiffre était borne min
if reponse == "oui":
print("Ton nombre est " +str(borne[0]) + " ! ") #si o on affiche borne min
else :
print("Ton nombre est " + str(borne[1]) + " ! ") #sinon on affiche borne max
C'est presque ça mais c'est pas ca
Est-ce que quelqu'un saurait faire, aurait où trouver ce programme ?
Merciii de m'aider