決定你的下一步
在帝國大廈的賭注中,你的下一步取決於擲骰子後得到的數字。我們可以用 if-elif-else 結構完美地把這件事寫成程式!
範例程式碼假設你目前在第 50 步。你能補上缺漏的部分來完成腳本嗎?numpy 已經以 np 匯入,隨機種子也設為 123,所以你不需要再處理這些。
本練習屬於課程
Python 中級
練習說明
- 擲骰子。使用
randint()建立變數dice。 - 透過取代
___來完成if-elif-else結構: - 若
dice為 1 或 2,往下走一步。 - 若
dice為 3、4 或 5,往上走一步。 - 否則,再擲一次骰子。骰子上的數字就是你要往上走的步數。
- 印出
dice和step。依照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