2015-05-16 69 views
0

canWeMakeIt(myWord, myLetters) - 返回TrueFalse函數canWeMakeIt(myWord,myLetters)總是返回False

編寫一個函數來回答這個問題:我可以從字母串myLetters構成單詞myWord嗎?

該函數應返回布爾型TrueFalse。將myLetters轉換成列表並且使用pop()remove()方法可以派上用場。

這是我有:

def canWeMakeIt(myWord, myLetters): 
    canMake= True 
    myLettersList= list(myLetters) 
    length=len(myWord) 
    for k in range(length): 
     for i in range(0,k): 
      i=i+1 
      letter=myWord[i] 
      if myWord[i] not in myLettersList: 
       canMake= False 
      else: 
       myLettersList.remove(myWord[i]) 
    return canMake 

但一切返回false。 :(

+0

請添加適當的語言標記 – FloydThreepwood

+0

請格式化你的代碼(用Ctrl K),並添加編程語言中的標籤 – Mattias

+0

添加正確的例子,錯誤的輸入。 – usr2564301

回答

1

你想它是正確的,你剛剛作出了一個小錯誤的方式: 你只需要一個for循環,只是要經過單詞的字母

def canWeMakeIt(myWord, myLetters): 

canMake= True 
myLettersList= list(myLetters) 
length=len(myWord) 

for i in range(length): 
i=i+1 
letter=myWord[i] 
if letter not in myLettersList: 
    canMake= False 
else: 
    myLettersList.remove(letter) 

return canMake 

PS:您所創建的變量,但您沒有使用它