嗨,我剛開始學習如何編程,並有我需要用Python編寫一個函數,這是它背後的想法:Python字典值
它返回True
如果word
是在wordList
是完全由手中的字母組成。否則,返回False
。不改變手或wordList。
有一個函數調用,檢查用戶想出的單詞中的字母的頻率,這是一個轉換爲字典,我嘗試過使用iteritems各種方式,但無濟於事,我陷入了困境對於重複字母的單詞,如果用戶手中沒有該字母的兩個條目,它們會被返回爲真。
對不起,如果這不清楚,我只在兩個星期前開始。 任何指針會很棒我一直在這個很長一段時間卡住!
def isValidWord(hand,word,wordList):
"""
Returns True if word is in the wordList and is entirely
composed of letters in the hand. Otherwise, returns False.
Does not mutate hand or wordList.
word: string
hand: dictionary (string -> int)
wordList: list of lowercase strings
"""
wordC = getFrequencyDict(word)
handC = dict.copy(hand)
if word not in wordList:
return False
for c in word:
if c not in hand:
return False
for k,v in wordC.iteritems():
if k in hand and v > 1:
handC[k] -= 1
基本上我的下一個步驟,試圖找出如何字比較handC與修正值和貼現與零值的任意鍵。 我認爲(希望)會起作用。
請張貼你到目前爲止的代碼。 – thegrinner 2013-03-06 20:42:07
如果您覺得自己沒有清楚地解釋您的問題,那麼發佈您提供的代碼通常會非常有幫助,因爲它通常會清理您的意圖以及您遇到問題的位置。它還可以幫助人們看到你至少嘗試了一些東西。 – Mariano 2013-03-06 20:55:27