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
Övningsinstruktioner
- Initiera
offsettill-6. - Inuti
while-loopen, fyll iif-else-satsen:- Om
offsetär större än noll ska du minskaoffsetmed 1. - Annars ska du öka
offsetmed 1.
- Om
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)