Recherche dichotomique python

byblocks5 - Modifié le 15 avril 2021 à 10:06
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 - 15 avril 2021 à 07:15
Bonjour,
je ne trouve pas d’où vient le problème sur mon programme. Lorsque j’essaye certains nombres (comme le 56), il se bloque au nombre juste avant(ou juste après). Aidez moi svp !
Voici le programme :


#devine un nombre
def devine_un_nombre():
/// """Cette fonction est un jeu: le jeu "devine le nombre".
/// L'ordinateur devine un nombre choisis par l'utilisateur entre 1 et 10000.
 ///Le programme n'a pas de preconditions mais l'utisateur ne doit pas mentir lors du jeu.
 ///Plusieurs boites de dialogue vont souvrir et l'utilisateur devra repondre a la question.
 ///L'ordinateur renverra le nombre choisis par l'utilisateur en debut de partie.
 ///Ce programme utilise la 'recherche dichotomique'. """
 ///d=1
 ///f=10000
 ///m=0
 ///reponse=""
 ///print("Choisi un nombre entre 1 et 10000")
 ///while reponse!="Bravo" or "0":
  //////m=(f-1+d)//2
  //////reponse=input("Est-ce que ton nombre choisi est "+str(m)+ " ?")
  //////print(reponse)
  //////if reponse=="Plus" or reponse=="1":
   /////////d=m+1
  //////elif reponse=="Moins" or reponse=="2":
   /////////f=m-1
  //////if m>10000 or m==0:
   /////////return "Vous vous etes trompé ou votre nombre n'est pas compris entre 1 et 10000"
 ///return "Votre nombre est donc ",m

1 réponse

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 656
15 avril 2021 à 07:15
Bonjour

Pour qu’on puisse commencer à essayer de t’aider, il faut que tu postes ton code avec les balises de code et non avec des slash.
Voir ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
Rejoignez-nous