Skip to content

Problem 0 (0pts)

dice.py文件使用非纯零参数函数来表示骰子。 这些函数是非纯的,因为每次调用时可能有不同的返回值。 dice.py的文档描述了项目中使用的两种不同类型的骰子:

  • Fair dice: 以相等的概率产生每个可能的结果。 已经定义了两个 fair dice,four_sidedsix_sided,它们由make_fair_dice函数生成。

  • Test dice: 是确定性的:它总是循环通过作为参数传递的一组固定值。 测试骰子由make_test_dice函数生成。

在编写任何代码之前,请阅读dice.py文件,并通过解锁以下测试来检查您的理解。

$ python ok -q 00 -u

这应该会显示一个如下所示的提示:

=====================================================================
Assignment: proj01: Hog
Ok, version vx.y.z
=====================================================================

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unlocking tests

At each "? ", type what you would expect the output to be.
Type exit() to quit

---------------------------------------------------------------------
Question 0 > Suite 1 > Case 1
(cases remaining: 1)

>>> test_dice = make_test_dice(4, 1, 2)
>>> test_dice()
?

您应该输入您期望的输出。 要做到这一点,您需要首先根据上面的描述弄清楚test_dice将做什么。

您可以通过输入exit()退出解锁器。

在Windows上键入Ctrl-C退出解锁器已知会导致问题,因此请避免这样做。