Pourquoi je n'ai pas l'étape suivante

Résolu/Fermé
McNova Messages postés 113 Date d'inscription mardi 23 juin 2015 Statut Membre Dernière intervention 25 février 2016 - 21 nov. 2015 à 23:27
unknown_programmer Messages postés 1568 Date d'inscription samedi 2 août 2014 Statut Membre Dernière intervention 9 janvier 2018 - 22 nov. 2015 à 18:26
Bonjour ,
Voilà 3 que j'apprend le langages python sur un site et l'ont me demande un exercice dont le but et de simuler le jeux "juste prix" .
Je commence mon programme et
et je ne comprend pas pourquoi celui ci ne fonctionne pas ( pourquoi la boucle while ne prend pas en compte les if ) j'écris mes nombre et cela ne passe pas a l'étape suivante ( me dir si c'est trop grand / trop petit ...) donc je doit avouez être désespère es normale qu'après 3 h de lecteur sur le site ( je lit pas a la suite je lit si je ne comprend pas je réfléchie relie jusqu'à comprendre ) que je n'arrive pas a faire un programme comme celui ci ? ( je ne veux pas la solution je voudrais qu'on m'explique
Merci

5 réponses

unknown_programmer Messages postés 1568 Date d'inscription samedi 2 août 2014 Statut Membre Dernière intervention 9 janvier 2018 261
22 nov. 2015 à 02:56
Bonsoir,

selon moi, ton erreur vient du fait que tu demandes trop de fois une entrée utilisateur (y = input("")), dans ta boucle tu devrais plutôt demander une valeur a l'utilisateur, comparer ce qu'il a entré par rapport à la valeur de la variable a (notamment grâce aux conditions) puis revenir au début de la boucle et demander de nouveau une valeur a l'utilisateur (avec la même instruction y = input()).

Autre chose, il faut que tu précises a ton programme que tu souhaites stocker une variable de type numérique a l'intérieur de y, pour cela il faut faire:

y = int(input())
1
McNova Messages postés 113 Date d'inscription mardi 23 juin 2015 Statut Membre Dernière intervention 25 février 2016 1
22 nov. 2015 à 10:09
Je vais esseiller merci
0
McNova Messages postés 113 Date d'inscription mardi 23 juin 2015 Statut Membre Dernière intervention 25 février 2016 1
22 nov. 2015 à 10:56
Bonjour,je recoi cette eurer
mon programme ressemble a ça
PS : c'est que le début mais je peux pas aller plus loing si ma boucle ne fonction pas correctement
0
georges97 Messages postés 13161 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 27 février 2025 2 499
22 nov. 2015 à 11:08
Bonjour,

En précisant que je débute, comme vous.

ligne 9, je mettrais import random en ligne 2, hors de la boucle if, ce qui éviterait de répéter l'import pour les prochaines fois.

ligne 22, à quoi sert l'input puisqu'on a trouvé, est-ce une pause?

ligne 23, boucle = false et non boucler = false sinon cela ne changera pas la variable booléenne d'origine. Par ailleurs, je pense que cette ligne ne devrait pas être indentée.

Cordialement
0
unknown_programmer Messages postés 1568 Date d'inscription samedi 2 août 2014 Statut Membre Dernière intervention 9 janvier 2018 261
22 nov. 2015 à 15:59
Re,

a propos de l'erreur, tu as juste oublié le t de int, concernant le second code, la condition if à la ligne 14 ne se trouve pas dans la boucle while il faut lui faire faire une tabulation.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
McNova Messages postés 113 Date d'inscription mardi 23 juin 2015 Statut Membre Dernière intervention 25 février 2016 1
22 nov. 2015 à 17:22
Bonjour,
Voilà j'ai règle le soucis j'étais juste mal prépare c'etais la premier fois que je pratiquer donc j'ai corriger toute c'est eurer et compléter les suivant
suivant
0
unknown_programmer Messages postés 1568 Date d'inscription samedi 2 août 2014 Statut Membre Dernière intervention 9 janvier 2018 261
22 nov. 2015 à 18:26
A la ligne 13 tu peux faire plus simple, comme ça par exemple:

if x < 1 or x > 4:
print("Difficulté non disponible")
0