Pourquoi je n'ai pas l'étape suivante

Résolu
McNova Messages postés 129 Statut Membre -  
unknown_programmer Messages postés 1880 Statut Membre -
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
A voir également:

5 réponses

unknown_programmer Messages postés 1880 Statut Membre 261
 
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 129 Statut Membre 1
 
Je vais esseiller merci
0
McNova Messages postés 129 Statut Membre 1
 
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 20325 Statut Contributeur 2 693
 
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 1880 Statut Membre 261
 
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 129 Statut Membre 1
 
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 1880 Statut Membre 261
 
A la ligne 13 tu peux faire plus simple, comme ça par exemple:

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