1. Leren
  2. /
  3. Cursussen
  4. /
  5. Python voor gemiddeld niveau

Connected

Opdracht

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.

Instructies

100 XP
  • 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!