确定您的下一步
在帝国大厦的赌局中,您的下一步取决于掷骰子的点数。我们可以用一个 if-elif-else 结构来精确地实现!
示例代码假设您当前在第 50 步。请补全缺失部分完成脚本。numpy 已以 np 导入,并且随机种子已设为 123,所以无需再处理这些。
本练习是课程的一部分
Python 中级
练习说明
- 掷骰子。使用
randint()创建变量dice。 - 通过替换
___来完成if-elif-else结构: - 如果
dice为 1 或 2,向下走 1 步。 - 如果
dice为 3、4 或 5,向上走 1 步。 - 否则,再掷一次骰子。骰子点数就是您向上走的步数。
- 打印
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