选择字符串的随机元素:基本python

时间:2012-10-19 10:30:37

标签: python string

我正在制作一个悬挂式的游戏,以便自己教会自己的基础知识 python,我坚持开发一个完成的功能 以下任务: 1. function name = letter_guesser(unguessed_cons,difficulty): 现在解释两个参数;难度报告两种模式,简单和困难。 在简易模式下,计算机随机选择unguessed_cons列表中的一个字母并输出 例如,设置字符 letter_guesser( 'ABCDEFG', '易') 'd'(随机选择)

2选项:玩家选择其他类型的难度,硬模式。这就是它变得棘手的地方,

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

* 希望澄清这些人

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

1 个答案:

答案 0 :(得分: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