Aan de slagGa gratis aan de slag

Voorwaarden toevoegen

De while-lus die de offset corrigeert is een goed begin, maar wat als offset negatief is? Je kunt proberen om de volgende code uit te voeren waarbij offset is geïnitialiseerd op -6:

# Initialize offset
offset = -6

# Code the while loop
while offset != 0 :
    print("correcting...")
    offset = offset - 1
    print(offset)

maar dan wordt je sessie verbroken. De while-lus stopt nooit met draaien, omdat offset bij elke run verder wordt verlaagd. offset != 0 wordt nooit False en de while-lus gaat oneindig door.

Los dit op door een if-else-statement binnen de while-lus te plaatsen.

Let op: als je while-lus te lang draait of je sessie verloopt, heb je waarschijnlijk een oneindige lus gemaakt. Denk er vooral aan om de inhoud van de lus te laten inspringen met vier spaties of automatisch inspringen, en zorg dat de voorwaarden zo zijn dat de lus een stopmoment heeft.

Deze oefening maakt deel uit van de cursus

Python voor gemiddeld niveau

Cursus bekijken

Oefeninstructies

  • Initialiseer offset op -6.
  • Maak het if-else-statementBinnen de while-lus af:
    • Als offset groter is dan nul, verlaag je offset met 1.
    • Anders verhoog je offset met 1.

Als je code te lang blijft draaien (of je sessie verloopt), heb je waarschijnlijk een fout gemaakt. Controleer je code en zorg ervoor dat de expressie offset != 0 uiteindelijk FALSE wordt!

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Initialize offset
offset = -6

# Code the while loop
while offset != 0 :
    print("correcting...")
    if ____ :
      ____
    else : 
      ____    
    print(offset)
Code bewerken en uitvoeren