"Zahlenraten", Übung aus Lektüre, Bedingung einführen
Verfasst: Montag 13. Mai 2013, 15:47
Ich arbeite gerade mit einer Lektüre um Python zu lernen. Bin also noch ganz neu auf dem Gebiet.
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:
Führt man den Code aus und gibt eine 0 ein erscheint folgendes:
Jetzt würde ich gerne erreichen, dass die letzte Zeile weggelassen wir und nur dort steht: "Das Spiel wird beendet."
Jemand eine Idee? :K
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