2016-05-15 9 views
-1

Kann mir bitte jemand sagen, was der Grund der Break-Anweisung in diesem Zusammenhang ist.Python While-Schleife mit Break-Anweisung

Was den Unterschied wäre, wenn ich die breake Erklärung des

i neuen Code zu entfernen bin in Python, vielen Dank im Voraus!

while True: 
    try: 
     x = int(raw_input("Please enter a number: ")) 
     break 
    except ValueError: 
     print "Oops! That was no valid number. Try again..." 

Antwort

3

Die Idee dahinter ist, dass es einen String von dem Benutzer mit raw_input abruft, und dann versucht, es in eine Ganzzahl umzuwandeln. Wenn die Konvertierung erfolgreich ist, bricht sie aus der Schleife aus. Wenn die Konvertierung fehlschlägt, löst sie eine Ausnahme aus, springt über die break-Anweisung in den Block except und kehrt dann zum Anfang der Schleife zurück, um erneut nach der Nummer zu fragen.