Merci à vous pour votre aide, en revanche une fois que mon petit programme est terminé il ne fonctionne que pour certains nombres : quand je choisis 53 et 23 ça ne fonctionne pas mais quand je choisis 86 cela fonctionne.
Je mets une photo des résultats sur IDLE lorsque je choisis 53 ; 23 et 86 dans ma tête :
Voici mon code pour ceux qui veulent le tester :
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) + " o/n ?") #reponse prend la valeur o ou n si le nombre est supérieur au milieu
if reponse == "o":
borne = [milieu, borne [1]] #si reponse vaut o, la borne vaut milieu, borne max
elif reponse == "n":
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]) + " o/n ?") #une fois que borne max - borne min = 1, on demande à l'utilisateur si son chiffre était borne min
if reponse == "o":
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
Message édité le 10 avril 2016 à 11:14:21 par Srayzi