Gra polegająca na zgadywaniu liczb w Pythonie

Klasyczny projekt w Pythonie dla początkujących. Zbuduj interaktywną grę polegającą na zgadywaniu liczb, która wykorzystuje generowanie losowe, pętle while i sprawdzanie poprawności danych wejściowych użytkownika.

Spróbuj w Edytorze

Przegląd

Gry to fantastyczny sposób na naukę logiki programowania i kontroli przepływu.

Skrypt ten generuje losową liczbę z zakresu od 1 do 100, a następnie zamyka użytkownika w pętli „while”, dopóki nie odgadnie prawidłowej liczby.

Zapewnia wskazówki (za wysokie, za niskie), sprawdzając stan ich domysłów w stosunku do celu.

Dane wyjściowe kodu i wykonania

Interaktywna pętla zgadywania liczb wykorzystująca standardowe wbudowane biblioteki.

guessing_game.py
Spróbuj w Edytorze
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()
Wyjście terminala
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)

Wdrażanie krok po kroku

  • Zrozumienie śledzenia stanu w pętlach while
  • Bezpieczna obsługa interaktywnych strumieni we/wy
  • Implementacja bramki logicznej

Często zadawane pytania

Jak korzystać z danych wprowadzanych przez użytkownika?

Zamień pętlę próbnej tablicy na `guess = int(input("Wpisz swój wynik: "))` wewnątrz pętli `while True:`.

Powiązane tematy