0

a = 6 while a >=2: print(a) a -= 1 b = 6 while True: print(b) b -=1 if b <=2: break

When first code ends at 2 , why second at 3 ?

30th Oct 2020, 12:49 AM
Sushil Mundhra
2 Answers
+ 2
a>=2 and b<=2 has a difference for the first condition 6,5,4,3,2>=2 will evaluate to true,at 1>=2 it will fail...here if condition true is printing the values. But for b<=2....6,5,4,3<=2 will evaluate to false! But ,At 2<=2 it will be true so it breaks...here if condition true is breaking the loop.
30th Oct 2020, 1:13 AM
chaithra Gowda
chaithra Gowda - avatar
+ 1
When b counts down to 3, and the print() statement shows 3, the next line decrements b to 2. Now the 'if' statement says to break the loop because b = 2 matches the condition.
30th Oct 2020, 1:07 AM
Brian
Brian - avatar