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.
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.
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()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
Generuj bezpieczne, losowe hasła w Pythonie. Naucz się używać modułu losowego wraz ze stałymi łańcuchowymi, aby tworzyć niezawodne narzędzia bezpieczeństwa.
Prosty skrypt kalkulatora w PythonieZbuduj prosty kalkulator w Pythonie. Dowiedz się, jak mapować operatory matematyczne, wykonywać przepływy wykonywania przez użytkowników i natywnie obsługiwać logikę.