2017-02-20 3 views
-2
y_reset_number = 1 
while (y_reset_number <= 3): 
    y_new_number = y_reset_number - 1 
    while (y_new_number >= 0): 
     print('y_new_number: ', y_new_number) 
     print('y_reset_number: ', y_reset_number) 
     if (y_reset_number == 2 and y_new_number == 1): 
      y_new_number == False 
      y_reset_number == False 
     else: 
      y_new_number = y_new_number - 1 
    y_reset_number = y_reset_number + 1 

Wenn ich die if-Anweisung erreiche, lande ich in einer Endlosschleife. Ich sehe nicht, was ich falsch mache.Wie kann ich den Code stoppen, wenn ich in der if-Anweisung bin?

+0

Eine While-Schleife stoppt, wenn ihre Bedingung falsch ist. Was machst du, um die Bedingung (en) innerhalb deiner Schleife (n) falsch zu machen? – Biffen

Antwort

-2

einen "Bruch" verwenden oder eine "Rückkehr" Anweisung oder eine "Exit" -Funktion

break - https://www.programiz.com/c-programming/c-break-continue-statement

Ausfahrt - https://www.tutorialspoint.com/c_standard_library/c_function_exit.htm

edit: ach ja, und in der, wenn Sie mit ' == 'statt, ich rate vermutlich' = '

+0

Wir können nicht wissen, welche Sprache OP verwendet, aber wir können ziemlich sicher sein, es ist * nicht * C. – Biffen

+0

er verwendet Python und der Bruch ist der gleiche wie in C. – Marius

+0

Dann Link zu Python-Dokumentation, da es nicht * ganz ist * das gleiche wie in C (was ist mit 'else' nach einer Schleife?). – Biffen

Verwandte Themen