繁体   English   中英

Python-检查例程的输出

[英]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返回一个tuplereturn game_word, letter_found 然后,您可以使用自动拆包将返回的值分配给两个不同的变量: game_word, letter_found = check_letter_word(...)并根据需要评估它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM