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. p> 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 p> p>
3 Réponses :
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!
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
Ajouter un booléen qui sera déclenché par la condition
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
Ajouter dans
tandis que TRUE: code> 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