加入條件判斷
用來修正 offset 的 while 迴圈是一個好的開始,但如果 offset 是負的呢?你可以嘗試執行下面這段把 offset 初始化為 -6 的程式碼:
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
offset = offset - 1
print(offset)
但你的工作階段會被中斷。這個 while 迴圈永遠不會停止,因為每次執行都會讓 offset 變得更小。offset != 0 永遠不會變成 False,而 while 迴圈就會無限持續。
把一個 if-else 陳述式放進 while 迴圈中來修正它。
注意:如果你的 while 迴圈執行太久,或工作階段即將過期,很可能是你造成了無限迴圈。 特別要記得用四個空格或自動縮排來縮排迴圈內容,並確認條件能讓迴圈在某個時點停止。
本練習屬於課程
Python 中級
練習說明
- 將
offset初始化為-6。 - 在
while迴圈的「內部」完成if-else陳述式:- 如果
offset大於 0,就把offset減 1。 - 否則,就把
offset加 1。
- 如果
如果你的程式碼執行太久(或工作階段即將過期),你可能哪裡寫錯了。請檢查你的程式碼,確保 offset != 0 最終會評估為 FALSE!
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)