import random
geheimzahl = random.randint(1,10)
wörter = ["eins","zwei","drei","vier","fünf",
          "sechs","sieben","acht","neun","zehn"]
print("Zahlenraten")
while True:
    print("errate meine Zahl (1-10)")
    eingabe = input("(tippe `q` oder `ende` zum aufhören) >>>")
    match eingabe:
        case "q" | "ende":
            print("Spiel beendet")
            break
        case x if x.isdigit():
            zahl = int(x)            
            if not (0 < zahl < 11):
                print("Bitte nur Zahlen zwischen 1 und 10 eingeben")
                continue
        case wort if wort in wörter:
            zahl = wörter.index(wort) + 1 # index beginnt mit Null
        case _:
            print("ungültige Eingabe")
            continue
    # --- ende vom match .. case block
    if zahl == geheimzahl:
        print("Bravo richtig erraten! ich denke mir eine neue Zahl aus")
        geheimzahl = random.randint(1,10)
    elif zahl > geheimzahl:
        print("falsch geraten, zu hoch! probier es nochmal")
    else:
        print("falsch geraten, zu niedrig! probier es nochmal")
    

