Basic while loop
Below you can find the example from the video where the error
variable, initially equal to 50.0
, is divided by 4 and printed out on every run:
error = 50.0
while error > 1 :
error = error / 4
print(error)
This example will come in handy, because it's time to build a while
loop yourself! We're going to code a while
loop that implements a very basic control system for an inverted pendulum. If there's an offset from standing perfectly straight, the while
loop will incrementally fix this offset.
Note that if your while
loop takes too long to run, or your session is expiring, you might have created an infinite loop. In particular, remember to indent the contents of the loop using four spaces or auto-indentation, and make sure the conditions are such that the loop has a stopping point.
This exercise is part of the course
Intermediate Python
Exercise instructions
- Create the variable
offset
with an initial value of8
. - Code a
while
loop that keeps running as long asoffset
is not equal to0
. Inside thewhile
loop:- Print out the sentence
"correcting..."
. - Next, decrease the value of
offset
by 1. You can do this withoffset = offset - 1
. - Finally, still within your loop, print out
offset
so you can see how it changes.
- Print out the sentence
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Initialize offset
# Code the while loop