Assignment Chef icon Assignment Chef
All German tutorials

Programming lesson

Zufallszahlen-Ratespiel in Python: Schritt-für-Schritt-Tutorial für Anfänger

Lerne in diesem Tutorial, wie du ein interaktives Zufallszahlen-Ratespiel in Python programmierst. Ideal für Programmieranfänger – mit Schleifen, Bedingungen und Zufallsfunktionen.

Zufallszahlen-Ratespiel Python Python Ratespiel Tutorial Python Spiel programmieren Anfänger random.randint Python while-Schleife Python Beispiel Python Hausaufgabe Informatik Zahlen raten Python Code Python Übungsprojekt Programmieraufgabe gelöst Python Tutorial Deutsch Einfaches Python Spiel Python Schleifen und Bedingungen Python Projekt für Studenten Python random Bibliothek Python Eingabe überprüfen Python Spieler Highscore

Einführung: Warum ein Ratespiel programmieren?

Stell dir vor, du spielst ein Spiel, bei du eine geheime Zahl zwischen 1 und 100 erraten musst – genau wie bei einem Quiz in deiner Lieblings-App oder einem Gewinnspiel bei Twitch. Genau dieses Prinzip lernst du heute in Python umzusetzen. Das Zufallszahlen-Ratespiel ist ein Klassiker der Programmierausbildung und perfekt, um Grundlagen wie Schleifen, Bedingungen und die random-Bibliothek zu üben. Egal ob du für dein Studium, eine Hausaufgabe in Informatik oder einfach aus Interesse programmierst – dieses Tutorial führt dich Schritt für Schritt zum Ziel.

Was du lernen wirst

  • Wie man eine Zufallszahl in Python generiert
  • Benutzereingaben verarbeiten und in Ganzzahlen umwandeln
  • if-else-Bedingungen für Rückmeldungen wie „zu hoch“ oder „zu niedrig“
  • Eine while-Schleife, die läuft, bis die richtige Zahl erraten wurde
  • Einen Zähler für die Anzahl der Versuche

Das fertige Programm im Überblick

Bevor wir loslegen, hier ein kurzer Blick auf das Endergebnis: Das Programm generiert eine zufällige Zahl zwischen 1 und 100 (oder einem anderen Bereich). Der Benutzer gibt solange Zahlen ein, bis er die richtige errät. Nach jedem falschen Versuch erscheint ein Hinweis. Am Ende wird die Anzahl der Versuche ausgegeben. Klingt einfach? Ist es auch – und genau darin liegt die Stärke dieses Python-Projekts für Anfänger.

Schritt 1: Die random-Bibliothek importieren

Python bringt eine eingebaute Bibliothek namens random mit, die Funktionen zum Erzeugen von Zufallszahlen bereitstellt. Importiere sie ganz oben in deinem Skript:

import random

Mit random.randint(1, 100) erhältst du eine ganze Zahl zwischen 1 und 100 (inklusive). Das ist die geheime Zahl, die der Spieler erraten muss.

Schritt 2: Die Zufallszahl generieren und Variablen initialisieren

Erzeuge die Zufallszahl und setze eine Variable für die Anzahl der Versuche auf 0:

geheime_zahl = random.randint(1, 100)
versuche = 0

Die Variable versuche wird später bei jeder Eingabe erhöht.

Schritt 3: Die while-Schleife für die Eingaben

Der Kern des Programms ist eine while-Schleife, die so lange läuft, bis der Spieler die richtige Zahl errät. Innerhalb der Schleife fragen wir nach einer Zahl und vergleichen sie mit der geheimen Zahl:

while True:
eingabe = input("Rate eine Zahl zwischen 1 und 100: ")
versuch = int(eingabe)
versuche += 1
if versuch < geheime_zahl:
print("Zu niedrig, versuche es erneut.")
elif versuch > geheime_zahl:
print("Zu hoch, versuche es erneut.")
else:
print(f"Glückwunsch! Du hast die Zahl {geheime_zahl} in {versuche} Versuchen erraten.")
break

Beachte: int(eingabe) wandelt die Eingabe in eine Zahl um. Falls der Benutzer etwas anderes eingibt, stürzt das Programm ab – das könntest du mit try-except abfangen (für Fortgeschrittene).

Schritt 4: Vollständiger Code

Hier ist der gesamte Code zusammenhängend:

import random

geheime_zahl = random.randint(1, 100)
versuche = 0

while True:
eingabe = input("Rate eine Zahl zwischen 1 und 100: ")
versuch = int(eingabe)
versuche += 1
if versuch < geheime_zahl:
print("Zu niedrig, versuche es erneut.")
elif versuch > geheime_zahl:
print("Zu hoch, versuche es erneut.")
else:
print(f"Glückwunsch! Du hast die Zahl {geheime_zahl} in {versuche} Versuchen erraten.")
break

Mögliche Erweiterungen für dein Projekt

  • Schwierigkeitsgrade: Lass den Benutzer den Zahlenbereich wählen (z.B. 1-50, 1-100, 1-1000).
  • Highscore-Liste: Speichere die besten Ergebnisse in einer Datei – wie in einem Gaming-Leaderboard.
  • Mehrere Runden: Frage nach jeder Runde, ob der Spieler nochmal spielen möchte.
  • Eingabevalidierung: Fange Fehler ab, wenn der Benutzer Buchstaben eingibt.

Typische Fehler und wie du sie vermeidest

Anfänger vergessen oft, die Eingabe in eine Zahl umzuwandeln (int()). Ohne diesen Schritt vergleicht Python einen String mit einer Zahl – das führt zu einem Fehler. Ein weiterer häufiger Fehler: Die Schleife läuft unendlich, weil die Bedingung nie False wird. In unserem Beispiel sorgt break bei richtigem Tipp für den Abbruch.

Warum dieses Projekt perfekt für dich ist

Das Zahlenratespiel ist nicht nur eine typische Programmieraufgabe für Studenten, sondern auch ein toller Einstieg in die Logik von Spielen. Du lernst, wie Benutzerinteraktion, Zufall und Schleifen zusammenspielen – Grundlagen, die du für jedes größere Projekt brauchst. Egal ob du später ein Quiz-Spiel, eine Wetter-App oder einen Chatbot entwickeln willst – die Konzepte sind dieselben.

Zusammenfassung

In diesem Tutorial hast du gelernt, wie du mit Python ein interaktives Ratespiel erstellst. Du hast die random-Bibliothek kennengelernt, eine while-Schleife verwendet und Bedingungen mit if/elif/else umgesetzt. Jetzt kannst du das Spiel nach deinen Wünschen erweitern und deine Freunde herausfordern. Viel Erfolg beim Coden!