Files
Schmyrhon/hangman.py
T
2026-09-06 17:38:09 +02:00

73 lines
1.6 KiB
Python

import random
woerter = ['Hund', 'Katze', 'Maus', 'Pferd', 'Laurenz']
versuche = 7
ratewort = random.choice(woerter)
print(ratewort)
erraten = []
falsche_bs = []
tracker_fbs = 0
nutzereingabe = ""
# speichert die Variable Nutzereingabe, damit später wieder drauf zugegriffen werden kann
for buchstaben in ratewort:
erraten.append('_')
# Für jeden Substring (Buchstaben) im zu erratenen Wort fügt er zur Liste "erraten" einen Unterstrich hinzu
while versuche > 0:
for eintrag in erraten:
print(eintrag, end=" ")
# Geht jedes Zeichen in der Liste "erraten" durch und printet es, end="" macht, dass es ohne Zeilenumbreich in eine Zeile ausgegeben wird
print()
print("Verbleibende Versuche:", versuche)
if tracker_fbs > 0:
print("Falsche Buchstaben bisher:", ", ".join(falsche_bs))
nutzereingabe = input("Ihr Vorschlag? ").lower()
if nutzereingabe == "bye":
break
if nutzereingabe in falsche_bs:
print("Den hast du schon (falsch) erraten, Kollege")
continue
x = 0
richtig = False
for buchstaben in ratewort:
if nutzereingabe == buchstaben.lower():
print("Treffer!")
erraten[x] = ratewort[x]
richtig = True
x = x + 1
if richtig != True:
versuche = versuche - 1
falsche_bs.append(nutzereingabe)
tracker_fbs = tracker_fbs + 1
if versuche == 0:
print("Das war dein letzter Versuch, das Spiel ist beendet. Das Wort war:", ratewort)
if '_' not in erraten:
print("Gewonnen!")
print("Das Wort war:", ratewort)
break