Python-Zahlen-Ratespiel

Ein klassisches Python-Projekt für Anfänger. Erstellen Sie ein interaktives Zahlen-Ratespiel, das Zufallsgenerierung, While-Schleifen und die Validierung von Benutzereingaben nutzt.

Versuchen Sie es im Editor

Übersicht

Spiele sind eine fantastische Möglichkeit, Programmierlogik und Flusskontrolle zu erlernen.

Dieses Skript generiert eine Zufallszahl zwischen 1 und 100 und fängt den Benutzer dann in einer „While“-Schleife ein, bis er die richtige Zahl errät.

Es liefert Hinweise (zu hoch, zu niedrig), indem es den Zustand ihrer Schätzung mit dem Ziel vergleicht.

Code- und Ausführungsausgabe

Interaktive Zahlenschätzschleife unter Verwendung integrierter Standardbibliotheken.

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()
Terminal-Ausgabe
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)

Schrittweise Umsetzung

  • Verständnis der Zustandsverfolgung über While-Schleifen hinweg
  • Sicherer Umgang mit interaktiven I/O-Streams
  • Implementierung eines Logikgatters

Häufig gestellte Fragen

Wie verwende ich tatsächliche Benutzereingaben?

Ersetzen Sie die Schein-Array-Schleife durch „guess = int(input("Geben Sie Ihre Vermutung ein: "))“ innerhalb einer „while True:“-Schleife ein.

Verwandte Themen