2015-05-16 70 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:您所创建的变量,但您没有使用它