包含给定字母的单词

时间:2019-10-04 09:53:04

标签: python-3.x pycharm

我正在尝试解决具有以下内容的任务:

创建一个函数来检索单词和所需字母的字符串,如果该单词至少具有所有必需字母一次,则返回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。我搜索了互联网,但没有找到任何可以帮助我的东西。有人可以解释我如何正确解决此任务吗?

2 个答案:

答案 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))