我正在制作一个悬挂式的游戏,以便自己教会自己的基础知识 python,我坚持开发一个完成的功能 以下任务: 1. function name = letter_guesser(unguessed_cons,difficulty): 现在解释两个参数;难度报告两种模式,简单和困难。 在简易模式下,计算机随机选择unguessed_cons列表中的一个字母并输出 例如,设置字符 letter_guesser( 'ABCDEFG', '易') 'd'(随机选择)
在这个游戏模式中,还有另一个名为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等,直到找到匹配为止 并输出设定字符。
答案 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