[英]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.