[英]Python - check output from routine
我从没有Python经验,实际上,我唯一的编程经验是在COBOL上。
只是为了好玩(按照我自己的步调),我正在MIT OpenCourseWare上“计算机科学和编程入门”课程。 在问题集上,我们必须使用python创建一个Hangman单词游戏。
在子手游戏中,要检查用户猜出的字母是否存在于Game 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”一次返回两个变量并对其求值吗?
提前致谢,
您可以只从check_letter_word
返回一个tuple
: return game_word, letter_found
。 然后,您可以使用自动拆包将返回的值分配给两个不同的变量: game_word, letter_found = check_letter_word(...)
并根据需要评估它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.