我正在尝试解决具有以下内容的任务:
创建一个检索单词和所需字母字符串的函数,如果该单词至少具有所有必需字母一次,则返回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。我搜索了互联网,但没有找到任何可以帮助我的东西。有人可以解释我如何正确解决此任务吗?
这是一种可能的解决方案:该功能检查每个字母在单词中是否至少存在一次。
def f(word, letters):
return all(l in word for l in letters)
例如:
f("information", "oat") # true f("information", "zfa") # false
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))