-3

我正在制作一个hang man游戏来自学python的基础知识,我一直在开发一个完成以下任务的函数:1.函数名称= letter_guesser(unguessed_cons,difficulty):现在解释两个参数;难度报告为两种模式,简单和困难。在简单模式下,计算机从 unguessed_cons 列表中随机选择一个字母并输出集合字符,例如 letter_guesser('abcdefg','Easy') 'd' (随机选择)

2 选项:玩家选择另一种难度,困难模式。这就是棘手的地方,

在此游戏模式中,还有另一个名为 PRIORITY_CONSONANTS 的常量,它是一个字母列表,优先于用户在函数开始时输入的其他辅音,例如;PRIORITY_CONSONANTS = 'tnrslhdcmpfgybwvkqxjz',所以 t 是最优先的,所以如果 t = 在 unguessed_cons 中它会被输出,例如: letter_guesser('atdcdg','HARD') 't' (优先级常量中的第一个并且出现在 unguessed_cons 中)

*希望澄清一下伙计们

我的想法是:1.如果简单模式=选中;从 unguessed_cons 中随机选择一个辅音 elif hard mode = selected; 不知道如何让计算机在找到 PRIORITY_CONSONANTS(ex, a,b,c,d) 的最高功率后进行扫描和打印 a = 先扫描和搜索,然后是 b 等,直到找到匹配项输出设置字符。

4

1 回答 1

0

这不是一个完整的灵魂,但应该让你知道如何去做。

In [349]: from random import choice

In [350]: choice('absderg')
Out[350]: 'b'

由于python是开源的,您可以查看代码:

def choice(self, seq):
        """Choose a random element from a non-empty sequence."""
        return seq[int(self.random() * len(seq))]  # raises IndexError if seq is empty
于 2012-10-19T10:41:53.513 回答