Adaugă condiții
Bucla while care corectează offset-ul este un bun punct de pornire, dar ce se întâmplă dacă offset este negativ? Poți încerca să rulezi codul de mai jos, în care offset este inițializat cu -6:
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
offset = offset - 1
print(offset)
dar sesiunea ta va fi deconectată. Bucla while nu se va opri niciodată, deoarece offset va fi scăzut la fiecare iterație. Condiția offset != 0 nu va deveni niciodată False, iar bucla va rula la infinit.
Remediază problema adăugând o instrucțiune if-else în interiorul buclei while.
Dacă bucla while durează prea mult să ruleze sau sesiunea ta expiră, probabil ai creat o buclă infinită. În special, nu uita să indentezi conținutul buclei cu patru spații sau folosind indentarea automată și asigură-te că există o condiție de oprire.
Acest exercițiu face parte din cursul
Python intermediar
Instrucțiuni pentru exercițiu
- Inițializează
offsetcu-6. - În interiorul buclei
while, completează instrucțiuneaif-else:- Dacă
offseteste mai mare decât zero, scadeoffsetcu 1. - Altfel, mărește
offsetcu 1.
- Dacă
Dacă codul durează prea mult să ruleze (sau sesiunea ta expiră), probabil ai făcut o greșeală. Verifică codul și asigură-te că instrucțiunea offset != 0 va evalua în cele din urmă la FALSE!
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)