簡體   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