In der Lektüre wird ein Zahlenraten "gebaut", das bei mir auch ohne Probleme funktioniert. Ein paar Seiten weiter wird dann die BREAK-Funktion eingebaut, die das Spiel bei Eingabe einer bestimmten Zahl beenden soll. Das klappt auch. Jedoch habe ich auf diese Weise immer das Problem, dass nach Abbruch des Spiels trotzdem eine Erfolgsmeldung erscheint als hätte man das Spiel bestanden. Jedoch wird darauf im Buch nicht weiter eingegangen sondern nur beschrieben: "Mit BREAK brechen Sie die Schleife ab."
Das wäre der Code:
Code: Alles auswählen
#Variablen festlegen
secret = 1000
estimate = 0
trials = 0
#Eingabe mit hinterlegter Zahl vergleichen
while estimate != secret:
estimate = int(input("Zahl? "))
if estimate == 0:
print("Das Spiel wird beendet.")
break
if estimate < secret:
print("Zahl zu klein.")
if estimate > secret:
print("Zahl zu gross.")
trials = trials + 1
#Ausgabe von Erfolgsmeldung
print("Super. Sie haben die Zahl in", trials, "Versuchen erraten.")
Code: Alles auswählen
Zahl? 0
Das Spiel wird beendet.
Super. Sie haben die Zahl in 8 Versuchen erraten.
Jemand eine Idee? :K