Wie gehen zurück zur ersten if-Anweisung, wenn keine Wahlen sind gültig
Wie kann ich Python verschieben Sie an den Anfang einer if-Anweisung, wenn keine Bedingung erfüllt ist korrekt.
Ich haben eine einfache if/else Anweisung wie folgt aus:
print "pick a number, 1 or 2"
a = int(raw_input("> ")
if a == 1:
print "this"
if a == 2:
print "that"
else:
print "you have made an invalid choice, try again."
Was ich will, ist der Benutzer aufgefordert, um eine andere Wahl für diese if-Anweisung, ohne dass ein Neustart des gesamten Programms, aber bin sehr neu in Python und ich habe Probleme bei der Suche nach der Antwort, überall online.
- Sie werden einwickeln, das ganze in einer Schleife (in der Regel
while
). - während also wird es für mich tun? Dank ill gehen Forschung, hatte keine Ahnung auch, wo zu beginnen
- Es ist Zeiten wie diesen, vermisse ich die do-while-Schleife, einfach zu emulieren, mit einer normalen while-Schleife, obwohl
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein ziemlich üblicher Weg, um dies zu tun, ist die Verwendung einer
while True
Schleife, die ausgeführt wird, auf unbestimmte Zeit, mitbreak
Anweisungen zum verlassen der Schleife, wenn die Eingabe gültig ist:Es ist auch ein netter Weg, hier beschränken Sie die Anzahl der Wiederholungen, zum Beispiel:
Können Sie eine rekursive Funktion
Verwenden Sie eine while-Schleife.
while a not in (1, 2):
.