1. Belajar
  2. /
  3. Kursus
  4. /
  5. Python Tingkat Menengah

Connected

Latihan

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.

Instruksi

100 XP
  • Inisialisasi offset ke -6.
  • Di dalam while loop, lengkapi pernyataan if-else:
    • Jika offset lebih besar dari nol, Anda harus mengurangi offset sebesar 1.
    • Jika tidak, Anda harus menambah offset sebesar 1.

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!