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.")
|