B02_mastermind/main.py

51 lines
1.6 KiB
Python
Raw Permalink Normal View History

2024-09-10 22:18:33 +02:00
# Programm wurde von ChatGPT geschrieben
import random
# Ziffern für das Spiel
ziffern = [str(i) for i in range(10)] # Ziffern von 0 bis 9
def generiere_geheimen_code():
"""Generiert einen geheimen Farbcode mit 4 Ziffern."""
return random.sample(ziffern, 4)
def gebe_feedback(geheimer_code, versuch):
"""Gibt Feedback über den Versuch im Vergleich zum geheimen Code."""
richtig = sum(1 for i in range(4) if versuch[i] == geheimer_code[i])
falsch = sum(1 for ziffer in versuch if ziffer in geheimer_code) - richtig
return richtig, falsch
def mastermind():
print("Willkommen beim Mastermind-Spiel!")
geheimcode = generiere_geheimen_code()
versuche = 10 # Anzahl der Versuche
for versuch_nr in range(1, versuche + 1):
print(f"\nVersuch {versuch_nr}:")
print("Bitte geben Sie Ihre 4 Ziffern ein (z.B. 1, 2, 3, 4):")
eingabe = input("Ziffern (durch Kommas getrennt): ").strip().split(',')
# Eingabe bereinigen und auf die Ziffern prüfen
eingabe = [ziffer.strip() for ziffer in eingabe]
if len(eingabe) != 4 or any(ziffer not in ziffern for ziffer in eingabe):
print("Ungültige Eingabe. Bitte geben Sie genau 4 gültige Ziffern ein.")
continue
richtig, falsch = gebe_feedback(geheimcode, eingabe)
print(f"Richtig: {richtig}, Falsch: {falsch}")
if richtig == 4:
print("Herzlichen Glückwunsch! Sie haben den geheimen Code geknackt!")
break
else:
print(f"Leider haben Sie alle Versuche aufgebraucht. Der geheime Code war: {''.join(geheimcode)}")
if __name__ == "__main__":
mastermind()