Python - 检查例程的输出

时间:2016-03-30 03:12:52

标签: python

我没有任何python经验,事实上,我唯一的编程经验是在COBOL上。

只是为了好玩(并按照我自己的节奏),我正在学习"计算机科学和编程简介"麻省理工学院开放式课程的课程。在问题集上,我们必须使用python创建一个Hangman wordgame。

在刽子手游戏中,检查字母用户猜测是否存在于游戏Word中我写了以下代码:

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'

现在,我需要检查两件事: 如果letter_found等于' n'。如果是玩家少了一次尝试。 如果game_word等于在开始时定义的单词。如果是玩家获胜。

我该怎么做?我可以使用" check_letter_word"一次返回两个变量并进行评估?

提前致谢,

1 个答案:

答案 0 :(得分:0)

您只需从check_letter_word return game_word, letter_found返回tuple即可。然后,您可以使用自动解包将返回的值分配给两个不同的变量:game_word, letter_found = check_letter_word(...)并按照您希望的方式对它们进行评估。