開始使用免費開始

加入條件判斷

用來修正 offsetwhile 迴圈是一個好的開始,但如果 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)
編輯並執行程式碼