- 1

# Need solution

What is the output? x=0 while x<5: x=x+2 print(x) How the answere is 6? Prblem:2 x=0 a=[ ] while x <=3: x*=2 a.append(x) print(a) How the answere is infinite loop? Explain please!

27th Nov 2022, 3:52 AM
Mustakim Rahman + 4
Problem 1 X= 0, in first loop x= x+2 = 2, second 2+2;= 4, and third 4+2= 6, then x>5 so while loop breaks. And x is printed. Problem 2 Your while loop is an infinite loop because perhaps you forgot to increase x, in the loop.
27th Nov 2022, 4:28 AM
Lucifer
+ 2
No, you are misunderstanding while loop with for loop perhaps or idk. It is straight x= 0+2, 2+2,4+2
27th Nov 2022, 4:45 AM
Lucifer
+ 2
Thanks Mozzy Lucifer for helping 🖤
27th Nov 2022, 4:50 AM
Mustakim Rahman + 1
Problem 1: The while loop does 3 iterations before exiting, each time adding 2 to x. So 2 + 2 + 2 = 6. Right before the 4th iteration, x < 5 is no longer true, so the loop exits. Problem 2: It is an infinite loop because x is always 0, which means x <= 3 is always true. This is because x *= 2 computes 0 * 2 = 0.
27th Nov 2022, 4:28 AM
Mozzy + 1
But while x<5 mean x=0,1,2,3,4 Why just 2+2+2?
27th Nov 2022, 4:39 AM
Mustakim Rahman + 1
While loop does not increase the x automatically, it is increasing by 2 because it is in the code 'x = x+2'
27th Nov 2022, 4:42 AM
Lucifer
+ 1
x increases by 2 each time because of `x = x + 2`. So the x values are not 0, 1, 2, 3.. but 0, 2, 4, 6
27th Nov 2022, 4:42 AM
Mozzy + 1
prloblem 1 If i share what i think about that is X=0+2, x=2+2 X=1+2, x=3+2 X=2+3, x=5+2 Like that???
27th Nov 2022, 4:43 AM
Mustakim Rahman 0
For problem 1, X = 4+2 = 6 ( because our condition is x<5 so, lastly we have to consider x = 6 as our final answer.
27th Nov 2022, 11:14 AM
Anonymous 0  