Hong-Phuc Bui
6 days ago 8d7409b505f30227a0b8a5026e1bc2a09a4324aa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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.")