开始使用免费开始使用

确定您的下一步

在帝国大厦的赌局中,您的下一步取决于掷骰子的点数。我们可以用一个 if-elif-else 结构来精确地实现!

示例代码假设您当前在第 50 步。请补全缺失部分完成脚本。numpy 已以 np 导入,并且随机种子已设为 123,所以无需再处理这些。

本练习是课程的一部分

Python 中级

查看课程

练习说明

  • 掷骰子。使用 randint() 创建变量 dice
  • 通过替换 ___ 来完成 if-elif-else 结构:
  • 如果 dice 为 1 或 2,向下走 1 步。
  • 如果 dice 为 3、4 或 5,向上走 1 步。
  • 否则,再掷一次骰子。骰子点数就是您向上走的步数。
  • 打印 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
编辑并运行代码