首页 > 解决方案 > 在使用 import random、.radiant() 或 .choice() 时如何理解返回值?

问题描述

因此,对于硬件任务,我们正在制作 Yahtzee 游戏。至少有一部分。为了准备,我们的教授给了我们几个问题来理解作业的要点。

1) 为一项功能提供了以下文档:

def roll_dice(): ''' 掷 5 个骰子,并返回每个可能值的频率列表,例如,返回值的元素 [3] 是出现了多少个 3 '''

鉴于此文档,以及骰子是六面立方体的事实,可供选择的数字为 1、2、3、4、5、6,其中哪一个是该函数的正确返回值?

答: [0, 1, 0, 2, 0, 2, 0]

2) 给定与上一个问题相同的文档,其中哪一个代表一个带有 4 个 2 的骰子?

答: [0, 0, 4, 0, 0, 1]

3) 考虑到第一个问题中的文档,以下哪项代表所有五个骰子掷出相同值的情况?

答: [0, 0, 0, 5, 0, 0, 0]

4) 在 Yahtzee 游戏中,满堂彩被定义为三个骰子的点数相同,而另外两个骰子彼此相等(但与前三个不同)的情况。

鉴于第一个问题的文档,其中哪一个代表满座?

答: [0, 2, 0, 0, 3, 0, 0]

我不明白如何解释这些类型的问题。对于 1) 范围是 (0,2)?因此给你随机的次数来获得它?或者我们会使用带有权重的choices() 吗?对于第二个,“4”代表什么?第三个问题也是如此。

标签: pythonpython-3.x

解决方案


括号中的数字代表特定骰子掷骰的频率,对应于骰子上的数字,从 1 到 6 的顺序。

2) 列出的答案将对应于 4 个 3 的骰子掷骰,因为 4 在数组中的第 3 位。


推荐阅读