【发布时间】:2018-08-27 12:29:20
【问题描述】:
我正在尝试确定是否在 myList 中找到了 myString 中的所有字母。到目前为止,这是我的代码。
def findLetters(myList,myString):
myList = set(myList)
myString = list(myString)
myString = set(myString)
for x in myString:
if x not in myList:
return bool (False)
if x in myList:
return bool (True)
应该返回 True 的示例之一如下:
findLetters(["hello","world"],"old")
但是,我得到了错误。谁能解释我哪里出错了?
【问题讨论】:
-
你想实现什么逻辑?你想测试“o”、“l”和“d”是否出现在任何个单词
['hello', 'world']中? -
是的,没错。
-
set(myString).issubset(set(sum(myList, []))) -
首先用英文逐行解释代码的预期逻辑是什么。特别是,您希望
x in myList做什么;您认为return总体上如何工作? -
测试失败@StephenRauch
findLetters(["hello","world"],"old")。