ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Inițializează offset cu -6.
  • În interiorul buclei while, completează instrucțiunea if-else:
    • Dacă offset este mai mare decât zero, scade offset cu 1.
    • Altfel, mărește offset cu 1.

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)
Editează și rulează codul