我没有任何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"一次返回两个变量并进行评估?
提前致谢,
答案 0 :(得分:0)
您只需从check_letter_word
return game_word, letter_found
返回tuple
即可。然后,您可以使用自动解包将返回的值分配给两个不同的变量:game_word, letter_found = check_letter_word(...)
并按照您希望的方式对它们进行评估。