2016-03-30 5 views
1

私はPythonの経験が全くありません。実際、私の唯一のプログラミング経験はCOBOLです。Python - ルーチンからの出力を確認する

私はMIT OpenCourseWareの "コンピュータサイエンスとプログラミング入門"コースを楽しく(そして自分のペースで)取っています。問題が発生したら、私たちはPythonを使ってHangmanの単語ゲームを作成しなければなりません。ハングマンゲームオン

、文字のユーザーの推測が、私は次のコードを書いたゲームのWordに存在するかどうかを確認する:letter_foundは「Nに等しい場合 :

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' 

は今、私は二つのことをチェックする必要があります'それはプレーヤーが1つ少ない試みを持っている場合。 game_wordが先頭に定義されている単語と等しい場合。プレイヤーが勝った場合。

どうすればいいですか? "check_letter_word"を使用して両方の変数を一度に返して評価することはできますか?

事前のおかげで、

答えて

0

あなただけのcheck_letter_wordからtupleを返すことができます:return game_word, letter_found。自動アンパックを使用して、返された値を2つの異なる変数:game_word, letter_found = check_letter_word(...)に割り当てて、それらの値をあなたが望むように評価することができます。