编写一个isAllLettersUsed(word,required)函数,该函数接受单词作为第一个参数,如果单词包含第二个参数中找到的所有字母,则返回True。在
示例
>>> isAllLettersUsed('apple', 'apple')
True
>>> isAllLettersUsed('apple', 'google')
False
>>> isAllLettersUsed('learning python', 'google')
True
>>> isAllLettersUsed('learning python', 'apple')
True
我在做的是
^{pr2}$返回结果
^{3}$Where as应该返回为
True
False
True
True
我不知道在这一点上我该怎么办我试了很多次但都失败了。有什么建议吗??在
更改生成器表达式中变量的名称。您使用循环变量
required
隐藏了名为required
的参数。在所发生的是,您正在为for循环中的变量}的每个元素保存到一个新变量中。如果是单词,则检查该元素。在
required
赋值,但是required
是一个参数。您希望遍历required
,并将{另外,如果您使用
all()
,那么您的if-else
是多余的。只要说return all(...)
只需查看required中的所有字母是否都是word:
在for循环中使用required来检查来自word的每个字母是否在word中,required指的是传递的每个字符而不是必需的参数,因此它总是返回True,因为word中的每个字母都必须在word中。在
相关问题 更多 >
编程相关推荐