import random import math def auswerte_eingabe(generierte_zahl:int, eingabe:int): if eingabe < generierte_zahl: print("Die generierte Zahl ist großer als die Eingabe") elif eingabe > generierte_zahl: print("Die generierte Zahl ist kleiner als die Eingabe") else: print("Die ist genau richtig") min_wert = 1 max_wert = 100 MAX_VERSUCH = math.ceil( math.log(max_wert) / math.log(2) ) generierte_zahl = random.randint(min_wert, max_wert) # print(generierte_zahl) benutzer_eingabe = -1 anzahl_versuch = 0 while (benutzer_eingabe != generierte_zahl) and (anzahl_versuch < MAX_VERSUCH): benutzer_eingabe = input( f"""Gibt eine Zahl zwischen {min_wert} und {max_wert} ein! Du hast noch {MAX_VERSUCH-anzahl_versuch} Versuch. """ ) anzahl_versuch += 1 # ist wie anzahl_versuch = anzahl_versuch + 1 try: benutzer_eingabe = int(benutzer_eingabe) auswerte_eingabe(generierte_zahl, benutzer_eingabe) except : print("Du hast keine ganze Zahl eingegeben!") print(f"Das Spiel ist beendet! Du hast {anzahl_versuch} Versuch gebraucht.")