包含给定字母的单词

问题描述 投票:0回答:2

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

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

python-3.x pycharm
2个回答
0
投票
我不确定我是否理解您的意图。

这是一种可能的解决方案:该功能检查每个字母在单词中是否至少存在一次。

def f(word, letters): return all(l in word for l in letters)

例如:

f("information", "oat") # true f("information", "zfa") # false


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

© www.soinside.com 2019 - 2024. All rights reserved.