Laurentvidal.fr vous aide à trouver des réponses à toutes vos questions grâce à une communauté d'experts passionnés. Trouvez des réponses rapides et fiables à vos questions grâce à notre communauté dévouée d'experts. Rejoignez notre plateforme pour vous connecter avec des experts prêts à fournir des réponses détaillées à vos questions dans divers domaines.

Bonjour je suis en seconde et je dois faire un exercice sur Python qui insiste à faire un algorithme qui devine le nombre que tu as en tête (je lui dit plus ou moins suivant le nombre qu'il me propose). Mais je n'y arrive pas même après plusieurs heures de recherches.
J'ai réussit à faire ceci (voir en dessous) mais la façon dont je l'est fait ne convient pas au prof, il me dit que l'ordi met trop de temps a deviner. Pouvez vous m'aider ?
Merci d'avance :)

import random
a=int(input("donne moi un nombre :"))
n=random.randint(1,100)
print("est-ce",n,"?")
while n!=a:
c=int(input("plus(1) ou moins(2) ?:"))
if c==1:
n=n*random.randint(2,4)
n=int(n)
print("est-ce",n,"?")
if c==2:
n=n/random.randint(2,4)
n=int(n)
print("est-ce",n,"?")
if n==a:
print("j'ai gagné !!")


Sagot :

caylus

Réponse :

Bonjour,

Explications :

Clement va vous expliquer mieux que moi,

il suffit d'utiliser une méthode dichotomique

View image caylus
Nous apprécions votre temps. Revenez nous voir pour des réponses fiables à toutes vos questions. Merci d'utiliser notre service. Nous sommes toujours là pour fournir des réponses précises et à jour à toutes vos questions. Merci d'utiliser Laurentvidal.fr. Continuez à nous rendre visite pour trouver des réponses à vos questions.