Kom igångKom igång gratis

Lägg till villkor

while-loopen som korrigerar offset är en bra start, men vad händer om offset är negativ? Prova att köra följande kod där offset initieras till -6:

# Initialize offset
offset = -6

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

Din session kommer att kopplas ifrån. while-loopen slutar aldrig att köra, eftersom offset minskas för varje varv. offset != 0 kommer aldrig att bli False och while-loopen fortsätter i all oändlighet.

Lös problemet genom att lägga in en if-else-sats inuti while-loopen.

Observera att om din while-loop tar för lång tid att köra, eller om din session löper ut, har du förmodligen skapat en oändlig loop. Kom ihåg att indentera loopens innehåll med fyra mellanslag eller via auto-indentering, och se till att villkoren är sådana att loopen har en stoppunkt.

Den här övningen är en del av kursen

Intermediate Python

Visa kurs

Övningsinstruktioner

  • Initiera offset till -6.
  • Inuti while-loopen, fyll i if-else-satsen:
    • Om offset är större än noll ska du minska offset med 1.
    • Annars ska du öka offset med 1.

Om koden tar för lång tid att köra (eller om din session löper ut) har du förmodligen gjort ett misstag. Kontrollera din kod och se till att uttrycket offset != 0 till slut utvärderas till FALSE!

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Initialize offset
offset = -6

# Code the while loop
while offset != 0 :
    print("correcting...")
    if ____ :
      ____
    else : 
      ____    
    print(offset)
Redigera och kör kod