routin的Python检查输出

2024-04-25 20:51:59 发布

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

我没有python方面的经验,事实上,我唯一的编程经验就是COBOL。你知道吗

只是为了好玩(以我自己的速度),我正在麻省理工学院的开放式课件上学习“计算机科学与编程入门”课程。在一个问题集上,我们必须使用python创建一个Hangman文字游戏。你知道吗

在hangman游戏中,为了检查用户猜测的字母是否存在于游戏单词中,我编写了以下代码:

def check_letter_word(letter, game_word, chosen_word):  
    letter_found = 'n'  
    for i in xrange(len(chosen_word)):  
        if letter == chosen_word[i]:  
            letter_found = 's'  
            game_word[i] = letter  
            print ' DEBUG 1: wordout[i]:', game_word[i]  
            print ' DEBUG 2: letter:', letter  
    return game_word  

if check_letter_word(guessed_letter, game_word, chosen_word) == chosen_word:
     winner_found = 's'

现在,我需要检查两件事: 如果找到的字母_等于“n”。如果是这样,玩家就少尝试一次。 如果游戏中的单词等于游戏中定义的单词。如果是这样,玩家就赢了。你知道吗

我该怎么做?我可以使用“check\ letter\ word”一次返回两个变量并计算它们吗?你知道吗

提前谢谢


Tags: debuggame游戏ifcheck编程字母玩家
1条回答
网友
1楼 · 发布于 2024-04-25 20:51:59

您只需从check_letter_wordreturn game_word, letter_found返回一个^{}。然后可以使用自动解包将返回的值赋给两个不同的变量:game_word, letter_found = check_letter_word(...),并按您想要的方式计算它们。你知道吗

相关问题 更多 >