Supprimer un message
Monky
Bonjour,
Je réalise mon tout premier programme sous Python. Autant vous dire que je ne suis pas loin.
J'essaye de créer un petit jeu autour d'un nombre mystère.
Le programme choisit aléatoirement un nombre et demande ensuite à l'utilisateur de faire une proposition.
La boucle est donc la suivante :
Jusqu'à ce que la réponse soit égale au nombre mystère,
Dire "Non, le nombre est plus petit"
Proposez un autre nombre
Dire "Non, le nombre est plus grand
Proposez un autre nombre
En fin de boucle : oui ! C'est la bonne réponse
Pour le moment, je fais apparaitre le nombre aléatoire en début de programme pour pouvoir tester sa réaction à mes réponses...
Ma boucle ne mène à rien. Pas de message d'erreur, mais lorsque je rentre une proposition, le programme ne fait rien de ce que j'ai mis dans la boucle.
Je sais pertinement que j'ai écrit quelque chose de stupide dans mon programme, mais je ne trouve pas la réponse.
Pourriez-vous me donner une petit impulsion pour rebondir ?
J'ai fait une autre version de la boucle, sans plus de succès. Il n'affiche même pas le premier message de la boucle :
Je réalise mon tout premier programme sous Python. Autant vous dire que je ne suis pas loin.
J'essaye de créer un petit jeu autour d'un nombre mystère.
Le programme choisit aléatoirement un nombre et demande ensuite à l'utilisateur de faire une proposition.
La boucle est donc la suivante :
Jusqu'à ce que la réponse soit égale au nombre mystère,
Dire "Non, le nombre est plus petit"
Proposez un autre nombre
Dire "Non, le nombre est plus grand
Proposez un autre nombre
En fin de boucle : oui ! C'est la bonne réponse
Pour le moment, je fais apparaitre le nombre aléatoire en début de programme pour pouvoir tester sa réaction à mes réponses...
Ma boucle ne mène à rien. Pas de message d'erreur, mais lorsque je rentre une proposition, le programme ne fait rien de ce que j'ai mis dans la boucle.
Je sais pertinement que j'ai écrit quelque chose de stupide dans mon programme, mais je ne trouve pas la réponse.
Pourriez-vous me donner une petit impulsion pour rebondir ?
- #coding:utf-8
- #tirage au sort du nombre aléatoire entre 1 et 100
- from random import randint
- randint(1, 100)
- #Création de la variable nombre mystère
- import random
- nbr = random.randint(1, 100)
- nbr = int(nbr)
- print(nbr)
- #Demander une proposition à l'utilisateur
- #rep = input("Selon vous, quel est le nombre mystère ? > ")
- #rep = int(rep)
- #Création fonction demander une proposition à l'utilisateur
- rep = input("Selon vous, quel est le nombre mystère ? > ")
- rep = int(rep)
- def ask():
- print(rep)
- print(ask)
- #Boucle pour donner les indications à l'utilisateur
- while rep == nbr:
- if rep > nbr:
- print("Le nombre mystère est plus petit")
- print(ask)
- continue
- elif rep < nbr:
- print("Le nombre mystère est plus grand")
- print(ask)
- continue
- print("Oui ! Le nombre mystère était : ", nbr)
- break
J'ai fait une autre version de la boucle, sans plus de succès. Il n'affiche même pas le premier message de la boucle :
- #coding:utf-8
- #tirage au sort du nombre aléatoire entre 1 et 100
- from random import randint
- randint(1, 100)
- #Création de la variable nombre mystère
- import random
- nbr = random.randint(1, 100)
- nbr = int(nbr)
- print(nbr)
- #Demander une proposition à l'utilisateur
- #rep = input("Selon vous, quel est le nombre mystère ? > ")
- #rep = int(rep)
- #Boucle pour donner les indications à l'utilisateur
- #while rep == nbr:
- rep = 0
- rep = int(rep)
- while rep == nbr:
- rep = input("Selon vous, quel est le nombre mystère ? > ")
- if rep > nbr:
- print("Le nombre mystère est plus petit")
- elif rep < nbr:
- print("Le nombre mystère est plus grand")
- else:
- print("Oui ! Le nombre mystère était : ", nbr)