Ich versuche ein Programm zu schreiben, das eine while
Schleife enthält, in dieser Schleife habe ich eine Fehlermeldung, wenn etwas schief geht. Es ist irgendwie so;Wie man einen bestimmten Punkt nach einem Fehler in 'while' Schleife zurückgibt
while True:
questionx = input("....")
if x =="SomethingWrongabout questionX":
print ("Something went wrong.")
continue
other codes...
questiony = input("....")
if y == "SomethingWrongabout questionY":
print ("Something went wrong.")
continue
other codes...
questionz = input("....")
if z == "SomethingWrongabout questionZ":
print ("Something went wrong.")
continue
other codes..
Das Problem ist wie folgt: Wenn ein Fehler nach questionX
auftritt, das Programm zu Beginn geht. Es beginnt von Anfang an, nicht von y
oder z
. Aber bei x
gibt es kein Problem, so dass das Programm beginnen sollte Fragen von y
oder z
, weil das Problem bei y
oder z
aufgetreten ist.
Wie kann ich den Programmstart von einem bestimmten Punkt zu machen, wie wenn ein Fehler bei y
Frage ist nur, Programm starten muß Fragen aus y
oder wenn nur bei z
fragen muß Programm von z
starten, beginnend-nicht nicht x
.
Sollte ich mehr als eine while
Schleife dafür verwenden oder gibt es irgendetwas, das dies nur in einer Schleife funktioniert?
Warum implementieren Sie dies in einer while-Schleife oder dieser spezifischen Codestruktur? Warum nicht eine außerhalb der Schleife verfügbare Variable verwenden, entweder im Speicher oder im persistenten Speicher, wenn Sie einen vollständigen Programmneustart wünschen, um sich an die letzte Frage zu erinnern, die richtig beantwortet wurde? – bastijn