Page 1 of 2

jeu du + ou - sur python commence à m'enerver

Unread postPosted: 30 Aug 2018, 12:10
by morpheus314159
Salut à tous

voila je veux programmer le jeu du plus ou moins basique avec juste le nombre de tentatives pour arriver au nombre mystère et voici le code dont je ne suis pas sur^ qu'il est bon donc si quelqu'un pouvais m'aider un peu ça m'aiderais beaucoup (reconnaissance eternelle :D ) car je débute en python et là ce jeu de devinnettes ça fais deux jours que je suis dessus.

merci d'avance pour vos réponses




random import
i = 1
a = randint(1,100)
x = int(input("Essayer de trouver le nombre mystère (entre 1 et 100) :"))
while x != a:
i = 1
while x > a:
print("Le nombre mystère est plus petit.")
x = int(input("Essayer de trouver le nombre mystère (entre 1 et 100) :"))
while x < a:
print("Le nombre mystère est plus grand.")
x = int(input("Essayer de trouver le nombre mystère (entre 1 et 100) :"))
if x == a:
print("Vous avez trouver le nombre mystère qui est de",a,"au bout de",i,"essais.")

Re: jeu du + ou - sur python commence à m'enerver

Unread postPosted: 30 Aug 2018, 12:33
by gam
Alors Python, c'est pas encore ça pour moi mais je vous quelques problèmes déjà: par exemple, ce ne serait pas "import random" au lieu de "random import"? Et j'ai l'impression qu'il manque plein de "end"...

Re: jeu du + ou - sur python commence à m'enerver

Unread postPosted: 30 Aug 2018, 12:43
by morpheus314159
oui c'est bien le module import random mais j'aimerais bien avoir le code en python pour après comprendre mes erreurs

merci d'avances

Re: jeu du + ou - sur python commence à m'enerver

Unread postPosted: 30 Aug 2018, 12:47
by clifward
Déjà, pour l’importation la structure est plutôt (remplacer randint par * si tu veux importer tout le module random)
Code: Select all
from random import randint

Ton système d'incrémentation avec le i est pas bon : il faut incrémenter de 1 dans chacune des boucles while.
Le if à la fin est inutile, puisque de toute façon tu es sorti de ta boucle while x!=a.

EDIT : En ayant interprété ton code comme suivant :
Code: Select all
random import
i = 1
a = randint(1,100)
x = int(input("Essayer de trouver le nombre mystère (entre 1 et 100) :"))
while x != a:
    i = 1
    while x > a:
        print("Le nombre mystère est plus petit.")
        x = int(input("Essayer de trouver le nombre mystère (entre 1 et 100) :"))
    while x < a:
        print("Le nombre mystère est plus grand.")
        x = int(input("Essayer de trouver le nombre mystère (entre 1 et 100) :"))
    if x == a:
    print("Vous avez trouver le nombre mystère qui est de",a,"au bout de",i,"essais.")

Re: jeu du + ou - sur python commence à m'enerver

Unread postPosted: 30 Aug 2018, 13:27
by morpheus314159
le if à la fin sert pour savoir si on a trouver le nombre mystère.

et pour l'incrementation de i je ne comprends pas

pourriez vous me donner le code écrit svp ?

merci d'avance

Re: jeu du + ou - sur python commence à m'enerver

Unread postPosted: 30 Aug 2018, 14:09
by clifward
Code: Select all
from random import randint
i = 1
a = randint(1,100)
x = int(input("Essayez de trouver le nombre mystère (entre 1 et 100) :"))
while x != a:
    i +=1
    if x > a:
        print("Le nombre mystère est plus petit.")
    if x < a:
        print("Le nombre mystère est plus grand.")
    x = int(input("Essayez de trouver le nombre mystère (entre 1 et 100) :"))
   
print("Vous avez trouvé le nombre mystère qui est ",a,"au bout de",i,"essais.")

Re: jeu du + ou - sur python commence à m'enerver

Unread postPosted: 30 Aug 2018, 16:28
by morpheus314159
merci énormément Clifward

Re: jeu du + ou - sur python commence à m'enerver

Unread postPosted: 30 Aug 2018, 18:41
by Hayleia
Y'a pas une faute là dedans ? Genre si je trouve le nombre du premier coup il va me dire que je l'ai trouvé au bout de 2 essais ?
Et perso je mettrais le input une seule fois, au début de la boucle, plutôt que de dupliquer du code.

Re: jeu du + ou - sur python commence à m'enerver

Unread postPosted: 30 Aug 2018, 18:43
by clifward
Non, si on le trouve cash, on rentre même pas dans la boucle, donc on a bien trouvé au bout de 1 essai.
Pour le input c'est vrai, mais c'était pour respecter la structure globale de son programme :P

Code: Select all
from random import randint
i,x = 0,0
a = randint(1,100)
while x != a:
    x = int(input("Essayez de trouver le nombre mystère (entre 1 et 100) :"))
    i +=1
    print((x != a)*("Le nombre mystère est plus " + (x>a)*'petit.' + (x<a)*'grand.') + (x==a)*("Vous avez trouvé le nombre mystère qui est " + str(a) + " au bout de " + str(i) + " essais."))

Re: jeu du + ou - sur python commence à m'enerver

Unread postPosted: 30 Aug 2018, 19:00
by Hayleia
Clifward wrote:Non, si on le trouve cash, on rentre même pas dans la boucle, donc on a bien trouvé au bout de 1 essai.

Ok, note, j'aurais pu tester pour voir si ça marchait ou pas mais j'avais la flemme :troll:
C'était juste le coup de la structure cheloue avec les deux inputs qui me perturbait et qui me faisait penser que peut être il y aurait eu aussi un problème avec i.