Supprimer un message
Raison de suppression du message (envoyée à l'utilisateur)

Voulez vous réellement supprimer ce 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 ?

  1. #coding:utf-8 
  2. #tirage au sort du nombre aléatoire entre 1 et 100 
  3. from random import randint 
  4. randint(1100
  5. #Création de la variable nombre mystère 
  6. import random 
  7. nbr = random.randint(1100
  8. nbr = int(nbr) 
  9. print(nbr) 
  10. #Demander une proposition à l'utilisateur 
  11. #rep = input("Selon vous, quel est le nombre mystère ? > ") 
  12. #rep = int(rep) 
  13. #Création fonction demander une proposition à l'utilisateur 
  14. rep = input("Selon vous, quel est le nombre mystère ? > "
  15. rep = int(rep) 
  16. def ask(): 
  17.   print(rep) 
  18. print(ask) 
  19. #Boucle pour donner les indications à l'utilisateur 
  20. while rep == nbr: 
  21.     if rep > nbr: 
  22.         print("Le nombre mystère est plus petit"
  23.         print(ask) 
  24.         continue 
  25.     elif rep < nbr: 
  26.         print("Le nombre mystère est plus grand"
  27.         print(ask) 
  28.         continue 
  29.     print("Oui ! Le nombre mystère était : ", nbr) 
  30.     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 :

  1. #coding:utf-8 
  2. #tirage au sort du nombre aléatoire entre 1 et 100 
  3. from random import randint 
  4. randint(1100
  5. #Création de la variable nombre mystère 
  6. import random 
  7. nbr = random.randint(1100
  8. nbr = int(nbr) 
  9. print(nbr) 
  10. #Demander une proposition à l'utilisateur 
  11. #rep = input("Selon vous, quel est le nombre mystère ? > ") 
  12. #rep = int(rep) 
  13. #Boucle pour donner les indications à l'utilisateur 
  14. #while rep == nbr: 
  15. rep = 0 
  16. rep = int(rep) 
  17. while rep == nbr: 
  18.   rep = input("Selon vous, quel est le nombre mystère ? > "
  19.        
  20.   if rep > nbr: 
  21.     print("Le nombre mystère est plus petit"
  22.   elif rep < nbr: 
  23.     print("Le nombre mystère est plus grand"
  24.   else
  25.     print("Oui ! Le nombre mystère était : ", nbr)
Informaticien.be - © 2002-2021 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?