Gioco di indovinare i numeri in Python

Un classico progetto Python per principianti. Costruisci un gioco interattivo di indovinazione dei numeri che utilizza la generazione casuale, i cicli while e la convalida dell'input dell'utente.

Prova nell'editor

Panoramica

I giochi sono un modo fantastico per imparare la logica di programmazione e il controllo del flusso.

Questo script genera un numero casuale compreso tra 1 e 100, quindi intrappola l'utente in un ciclo "mentre" finché non indovina il numero corretto.

Fornisce suggerimenti (troppo alto, troppo basso) controllando lo stato della loro ipotesi rispetto al bersaglio.

Codice e output di esecuzione

Ciclo interattivo di ipotesi di numeri che utilizza librerie standard integrate.

guessing_game.py
Prova nell'editor
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()
Uscita 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)

Implementazione passo dopo passo

  • Comprendere il monitoraggio dello stato nei cicli while
  • Gestire i flussi I/O interattivi in modo sicuro
  • Implementazione della porta logica

Domande frequenti

Come utilizzo l'effettivo input dell'utente?

Sostituisci il ciclo dell'array fittizio con `guess = int(input("Inserisci la tua ipotesi: "))` all'interno di un ciclo ` while True:`.

Argomenti correlati