開始使用免費開始

決定你的下一步

在帝國大廈的賭注中,你的下一步取決於擲骰子後得到的數字。我們可以用 if-elif-else 結構完美地把這件事寫成程式!

範例程式碼假設你目前在第 50 步。你能補上缺漏的部分來完成腳本嗎?numpy 已經以 np 匯入,隨機種子也設為 123,所以你不需要再處理這些。

本練習屬於課程

Python 中級

檢視課程

練習說明

  • 擲骰子。使用 randint() 建立變數 dice
  • 透過取代 ___ 來完成 if-elif-else 結構:
  • dice 為 1 或 2,往下走一步。
  • dice 為 3、4 或 5,往上走一步。
  • 否則,再擲一次骰子。骰子上的數字就是你要往上走的步數。
  • 印出 dicestep。依照 dice 的值,step 是否正確更新了?

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# NumPy is imported, seed is set

# Starting step
step = 50

# Roll the dice


# Finish the control construct
if dice <= 2 :
    step = step - 1
elif ___ :
    ___
___ :
    step = step + np.random.randint(1,7)

# Print out dice and step
編輯並執行程式碼