Jeu de devinettes de nombres Python

Un projet Python classique pour débutant. Créez un jeu interactif de devinettes de nombres qui utilise la génération aléatoire, les boucles while et la validation des entrées utilisateur.

Essayez dans l'éditeur

Aperçu

Les jeux sont un moyen fantastique d’apprendre la logique de programmation et le contrôle de flux.

Ce script génère un nombre aléatoire entre 1 et 100, puis piège l'utilisateur dans une boucle « while » jusqu'à ce qu'il devine le bon nombre.

Il fournit des indices (trop élevés, trop faibles) en vérifiant l'état de leur supposition par rapport à la cible.

Sortie de code et d'exécution

Boucle de devinette de nombres interactive utilisant des bibliothèques intégrées standard.

guessing_game.py
Essayez dans l'éditeur
import random

def play_game():
    target = random.randint(1, 100)
    attempts = 0
    print("Welcome to the Number Guessing Game!")
    print("I'm thinking of a number between 1 and 100.")
    
    # Simulating a session (since input() blocks in standard runs, we mock it for the demo)
    mock_guesses = [50, 75, 60, 65, target]
    
    for guess in mock_guesses:
        attempts += 1
        print(f"\nYour guess: {guess}")
        
        if guess < target:
            print("Too low!")
        elif guess > target:
            print("Too high!")
        else:
            print(f"Congratulations! You guessed it in {attempts} attempts!")
            break

play_game()
Sortie terminale
Welcome to the Number Guessing Game!
I'm thinking of a number between 1 and 100.

Your guess: 50
Too low!

Your guess: 75
Too high!

Your guess: 60
Too low!

Your guess: ... (game continues)

Mise en œuvre étape par étape

  • Comprendre le suivi de l'état dans les boucles while
  • Gérer les flux d'E/S interactifs en toute sécurité
  • Implémentation de la porte logique

Foire aux questions

Comment puis-je utiliser les entrées réelles des utilisateurs ?

Remplacez la boucle du tableau fictif par `guess = int(input("Entrez votre estimation : "))` à l'intérieur d'une boucle `while True:`.

Sujets connexes