-1
votes

Comment créer une boucle permettant à l'utilisateur de saisir jusqu'à ce qu'ils soient corrects en python

J'écris un code pour un jeu de devinettes dans lequel l'utilisateur peut choisir une plage pour le numéro, le programme choisira un nombre aléatoire et l'utilisateur peut deviner le nombre jusqu'à ce qu'ils soient corrects.

J'ai essayé d'utiliser des conditionnels et une boucle de temps, mais je ne peux pas le faire courir. xxx

Ce programme s'exécute, mais j'ai besoin d'aide pour que l'utilisateur puisse entrer leur devinière et obtenir des commentaires s'il est trop élevé ou trop bas jusqu'à ce qu'ils devinent le nombre correct . Merci


2 commentaires

Ajouter dans tandis que TRUE: puis ajoutez une déclaration de pause lorsque la condition est satisfaite.


En double possible de Demander à l'utilisateur l'utilisateur jusqu'à ce qu'ils soient Donner une réponse valide


3 Réponses :


0
votes

Vous devez vous assurer de casser la boucle lorsque vous arrivez au cas de réussite

Guess Number7

Too high

Guess Number9

Too high

Guess Number12

Too high

Guess Number5

That's it! Nice job!


2 commentaires

Merci! Pour une raison quelconque, il est dit que Elif est une syntaxe invalide. Je ne sais pas comment le réparer. Savez-vous pourquoi cela se passe-t-il?


Mis à jour mon code pour vous montrer la version de travail espère qu'il est plus clair @LIV



0
votes

Ajouter un booléen qui sera déclenché par la condition xxx


0 commentaires

0
votes

Vous devez placer vos déclarations IF à l'intérieur d'un tandis que TRUE: code> boucle.

userGuess = float(input("What's your guess? "))
targetNum = 10

while True:
    if userGuess > targetNum:
        print ("\n Too high\n")
        userGuess = float(input("What's your guess? "))
    elif userGuess < targetNum:
        print ("\n Too low\n")
        userGuess = float(input("What's your guess? "))
    else:
        print ("\n That's it! Nice job! \n")
        break


0 commentaires