0

How can I break 1st while loop using break statement after 2nd and 3rd while loop?

i=int(input("Enter first number: \n")) j=int(input("Enter second number: \n")) a=True while a==True: if i==j: print("Both numbers are equal") break elif i<j: while i<=j: print(i) i=i+1 if i>j: a=False else: while i>=j: print(i) i=i-1 if i<j: a=False https://code.sololearn.com/cTpR2peF2sbL/?ref=app

11th Oct 2019, 6:45 AM
Abhishek Kumar
Abhishek Kumar - avatar
5 Antworten
+ 2
No, you can't break an outer loop with a break, break only works in the loop you're in, so even if you try something like: while True: #your code here you must declare a variable for break: while True: a = True #your code and loops if a==False: break But this is bad, because you're declaring the variable on each loop, just a waste of declarations. The way you did it is good
11th Oct 2019, 6:59 AM
Aymane Boukrouh
Aymane Boukrouh - avatar
+ 1
Insert a break statement in the sub-loops, so the 2nd or 3rd loop will break, and since 'a' is no longer equal to 1, 1st loop will break too. And it's better to make it a=True instead of 1, and break with a=False instead of 2, because it can be very confusing in long codes
11th Oct 2019, 6:49 AM
Aymane Boukrouh
Aymane Boukrouh - avatar
11th Oct 2019, 6:53 AM
Aymane Boukrouh
Aymane Boukrouh - avatar
+ 1
Is it possible to break the first while loop using break statement insted of using a?
11th Oct 2019, 6:55 AM
Abhishek Kumar
Abhishek Kumar - avatar
+ 1
Thank you for your help.
11th Oct 2019, 7:07 AM
Abhishek Kumar
Abhishek Kumar - avatar