Tambahkan persyaratan
while loop yang mengoreksi offset adalah langkah awal yang baik, tetapi bagaimana jika offset bernilai negatif? Anda dapat mencoba menjalankan kode berikut saat offset diinisialisasi ke -6:
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
offset = offset - 1
print(offset)
namun sesi Anda akan terputus. while loop tidak akan pernah berhenti, karena offset akan terus dikurangi pada setiap iterasi. offset != 0 tidak akan pernah menjadi False dan while loop berjalan selamanya.
Perbaiki dengan menempatkan pernyataan if-else di dalam while loop.
Perhatikan bahwa jika while loop Anda berjalan terlalu lama, atau sesi Anda kedaluwarsa, kemungkinan Anda membuat infinite loop. Secara khusus, ingat untuk mengindentasi isi loop menggunakan empat spasi atau auto-indentation, dan pastikan kondisinya sedemikian rupa sehingga loop memiliki titik berhenti.
Latihan ini adalah bagian dari kursus
Python Tingkat Menengah
Petunjuk latihan
- Inisialisasi
offsetke-6. - Di dalam
whileloop, lengkapi pernyataanif-else:- Jika
offsetlebih besar dari nol, Anda harus mengurangioffsetsebesar 1. - Jika tidak, Anda harus menambah
offsetsebesar 1.
- Jika
Jika kode Anda memerlukan waktu terlalu lama untuk berjalan (atau sesi Anda kedaluwarsa), kemungkinan Anda melakukan kesalahan. Periksa kode Anda dan pastikan bahwa pernyataan offset != 0 pada akhirnya akan bernilai FALSE!
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)