+ 1

i = 1 while i <=5: print(i) i = i + 1 print("Finished!")

1 finished 2 finished 3 finished....???why

7th Jun 2017, 6:55 AM
Gokul
Gokul - avatar
3 Réponses
+ 1
In above program, step 1.initialize the variable i value as 1. step 2. in while loop check for the condition (i<=5) step 3.if condition is true, step 3.1 print current value of i variable by 1. step 3.2 increment the value of i step 3.3 print the "Finished" string step 4. check for the condition (i<=5) and program continuous execution from 3 till the condition is false. step 5. program exits
7th Jun 2017, 7:27 AM
Tapan B.K.
Tapan B.K. - avatar
+ 1
I think you wanted to print "finished" only at the end. In that case, make sure that the "print("Finished")" statement is NOT indented. If it is indented, it is part of the while loop, and it will be executed every single time the loop runs. Try this: i = 1 while i <=5: print(i) i = i + 1 print("Finished!") And next time, please don't post your code in the title - it ruins the indentation, and Python relies very much on that :)
9th Jun 2017, 8:07 AM
Bogdan Sass
Bogdan Sass - avatar
0
I'm not sure what you are asking for to be honest. Every time it loops, it'll print the current value of the variable 'i', add 1 to the variable, then print finished. This continues until the variable reaches 5. This is because the while loop condition remains true as long as the variable is less than OR equal to the value 5.
7th Jun 2017, 7:11 AM
Sapphire