0
votes

J'ai besoin que mon script exécute plusieurs lignes jusqu'à ce que la tâche soit terminée

J'ai besoin que la partie questionnante du code se produise jusqu'à ce que le joueur ait deviné le nombre.

Je suis un peu débutant et j'écris un code simple pour deviner un nombre. Je suis arrivé à un point où j'ai tout ce dont j'ai besoin, mais j'en ai besoin pour que le script s'exécute jusqu'à ce qu'ils aient deviné le nombre. Je ne sais pas si j'oublie ou si mon livre est obsolète sur la façon de procéder. Merci pour toute aide!

randomnumber = random.randint(1,101)

questioning = input("Guess a number!: ")
answered_edited = int(questioning)
randmnew = int(randomnumber)
if answered_edited == randmnew:
print("You've won! Just don't get too ahead of yourself /n since this was 
only a simple game any child could play.")
elif answered_edited < randmnew:
print("It's greater than that you twat")
elif answered_edited > randmnew:
print("You're a little low shawty")

Je voudrais que le script s'exécute et pose continuellement la question de savoir quel nombre jusqu'à ce que le joueur devine


1 commentaires

3 Réponses :


0
votes
 won=False
 randomnumber = random.randint(1,101)
 while won==False:
         questioning = input("Guess a number!: ")
         answered_edited = int(questioning)
         randmnew = int(randomnumber)
         if answered_edited == randmnew:
                   print("You've won! Just don't get too 
                   ahead of yourself /n since this was 
                   only a simple game any child could play.")
                   won=True
         elif answered_edited < randmnew:
                   print("It's greater than that you twat")
         elif answered_edited > randmnew:
                   print("You're a little low shawty")
You can write randomnumber=random. randint(1,101) into while loop if you want change the random number until than  user win

0 commentaires

0
votes

Sonne comme un cas d'utilisation parfait pour une boucle while:

Guess a number!: 50
It's greater than that you twat!
Guess a number!: 75
It's greater than that you twat!
Guess a number!: 82
It's greater than that you twat!
Guess a number!: 91
It's greater than that you twat!
Guess a number!: 96
You're a little high shawty...
Guess a number!: 93
You've won! Just don't get too ahead of yourself
since this was only a simple game any child could play.

Exemple d'utilisation:

import random

random_number = random.randint(1, 101)

user_gussed_correctly = False

while not user_gussed_correctly:
    user_answer = int(input("Guess a number!: "))
    if user_answer < random_number:
        print("It's greater than that you twat!")
    elif user_answer > random_number:
        print("You're a little high shawty...")
    else:
        print("You've won! Just don't get too ahead of yourself\n"
              "since this was only a simple game any child could play.")
        user_gussed_correctly = True

p>


0 commentaires

1
votes

Variante alternative:
  • Enveloppé dans une fonction
      Les
    • conseils de type fonctionnent uniquement à partir de python 3.5
  • Suppression de la variable distincte while loop
  • Remplacement de if-else par un dict
      La
    • sortie est à l'intérieur de la boucle while afin que les clés soient évaluées à chaque nouvelle supposition
    • dicts doivent avoir des clés uniques, s'il y a des clés non uniques, la dernière clé correspondante a sa valeur a été renvoyée.
    • Dans le cas de la sortie , il y aura toujours deux clés False et une True clé ; comme pour les conditions if-else , True est celle qui compte.

Code:

game(1, 1000)

appeler le jeu pour (1, 100):

game()

0 commentaires