我正在尝试解决具有以下内容的任务:
创建一个函数来检索单词和所需字母的字符串,如果该单词至少具有所有必需字母一次,则返回True。
我的代码如下:
def uses_only(letters, word):
letters = str(input("Enter letters : "))
word = str(input("Enter word : "))
if letters in word:
print("T")
else:
print("F")
uses_only(input, input)
但是它不能正常工作,因为如果单词中字母多次出现,它将返回F。我搜索了互联网,但没有找到任何可以帮助我的东西。有人可以解释我如何正确解决此任务吗?
答案 0 :(得分:0)
我不确定我是否理解您的意图。
这是一个可能的解决方案:该函数检查每个字母在单词中是否至少存在一次。
def f(word, letters):
return all(l in word for l in letters)
例如:
f("information", "oat") # true
f("information", "zfa") # false
答案 1 :(得分:0)
您也可以通过这种方式进行操作,可能是您尝试的操作:
def uses_only(letters, word):
letters = str(input("Enter letters : "))
word = str(input("Enter word : "))
for letter in letters:
if letter not in word:
return False
return True
print (uses_only(input, input))