Python辅音猜测编码中的Hangman

2024-04-24 02:35:23 发布

您现在位置:Python中文网/ 问答频道 /正文

问题

guess_letter:
(str, str) -> str

第一个参数是未发音的辅音,第二个参数是难度。返回辅音,然后由计算机播放器猜测。如果水平比较容易,则随机选择要猜测的辅音。如果level很难,则辅音要猜测第一个辅音中出现在第一个参数中的优先辅音。在

^{pr2}$

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

我不知道怎么写,我做了一个小的构想,我想解决。但我真的不知道该写什么。在

我希望当难度很难的时候,选择优先辅音中的第一个辅音,出现在参数unguessed辅音中 当很容易的时候,我希望出现任意的辅音

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

Tags: 项目参数if计算机水平播放器levelguess
2条回答

我不会在这里给你答案的。但是你可以用结构索引在

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

有关更多文档,请查看docs

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

针对纳迪亚的评论:

kk that worked better except if i input 'zk' on hard it will give me z instead of k k comes before z in the PRIORITY_CONSONANTS so the output should be k

在这种情况下,应首先迭代搜索集:

^{pr2}$

相关问题 更多 >