2016-03-30 85 views
1

我沒有python的經驗,實際上,我唯一的編程經驗是在COBOL上。Python - 檢查例程輸出

爲了好玩(以我自己的節奏),我正在參加麻省理工學院開放式課件「計算機科學與程序設計入門」課程。在問題集中,我們必須使用python創建一個Hangman文字遊戲。

在劊子手遊戲,以檢查信用戶猜測在遊戲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

您只需一個tuplecheck_letter_word返回:return game_word, letter_found。然後,您可以使用自動拆箱功能將返回的值分配給兩個不同的變量:game_word, letter_found = check_letter_word(...)並以您想要的方式對其進行評估。