1

问题

guess_letter:
(str, str) -> str

第一个参数是未猜到的辅音,第二个参数是难度级别。返回辅音以​​供计算机播放器接下来猜测。如果 level 为 EASY,则随机选择要猜测的辅音。如果 level 是 HARD,则猜测 PRIORITY_CONSONANTS 中第一个辅音出现在第一个参数中的辅音。

PRIORITY_CONSONANTS = 'tnrslhdcmpfgybwvkqxjz'
EASY = 'E'
HARD = 'H'

总的来说,这个项目将创建一个功能性的刽子手游戏,这是我必须自己编写代码的一个组件。

我不知道如何写这个我做了一个我想解决的小结构。但老实说,我不明白该写什么。

我希望当难度级别很难选择出现在参数未猜测辅音中的优先辅音中的第一个辅音时,我希望任何随机辅音出现

guess_letters(unguessed_consonants, difficulty_level):
if difficulty_level == EASY:
if difficulty_level ==HARD:
4

2 回答 2

1
import random

EASY = 'E'
HARD = 'H'
PRIORITY_CONSONANTS = 'tnrslhdcmpfgybwvkqxjz'
EASY_CONSONANTS = '' # what should be here?

def guess_letters(unguessed_consonants, difficulty_level):
    if difficulty_level == EASY:
        search_set = EASY_CONSONANTS
    elif difficulty_level == HARD:
        search_set = PRIORITY_CONSONANTS

    for con in unguessed_consonants:
        if con in search_set:
             return con

回应 Nadia 的评论:

kk 效果更好,除非我硬输入 'zk' 它会给我 z 而不是 kk 在 PRIORITY_CONSONANTS 中的 z 之前出现,所以输出应该是 k

在这种情况下,应该首先迭代 search_set:

    for con in search_set:
        if con in unguessed_consonants:
             return con
于 2012-10-19T18:38:52.953 回答
0

我不会在这里给你答案。但是您可以使用 str.index 实现“硬”模式

>>> 'abcd'.index('b')
1

查看文档以获取更多文档

于 2012-10-19T18:57:25.493 回答