Dodaj warunki
Pętla while korygująca wartość offset to dobry początek – ale co, jeśli offset jest ujemny? Spróbuj uruchomić poniższy kod, w którym offset jest inicjalizowany wartością -6:
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
offset = offset - 1
print(offset)
Sesja zostanie jednak rozłączona. Pętla while nigdy się nie zakończy, ponieważ offset będzie przy każdym przebiegu zmniejszany. Warunek offset != 0 nigdy nie przyjmie wartości False, a pętla while będzie działać w nieskończoność.
Rozwiąż ten problem, umieszczając instrukcję if-else wewnątrz pętli while.
Jeśli twoja pętla while działa zbyt długo lub sesja wygasa, prawdopodobnie powstała pętla nieskończona. Pamiętaj szczególnie o wcięciach – używaj czterech spacji lub automatycznego wcięcia – i upewnij się, że warunki umożliwiają zakończenie pętli.
To ćwiczenie jest częścią kursu
Python średnio zaawansowany
Instrukcje do ćwiczenia
- Zainicjalizuj
offsetwartością-6. - Wewnątrz pętli
whileuzupełnij instrukcjęif-else:- Jeśli
offsetjest większy od zera, zmniejszoffseto 1. - W przeciwnym razie zwiększ
offseto 1.
- Jeśli
Jeśli kod działa zbyt długo (lub sesja wygasa), prawdopodobnie popełniono błąd. Sprawdź kod i upewnij się, że wyrażenie offset != 0 w pewnym momencie przyjmie wartość FALSE!
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)