检查用户输入是否包含来自python3数组的单词

2024-04-26 17:49:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个代码,它会询问一定数量的问题。 我试图让用户输入一个答案,代码检查用户输入的几个单词列表中的任何单词。在

keywordlist = ("pain", "suffering", "hurt")
question1 = input("how are you feeling?")
if question1.lower() in keywordlist:
    print("something here")

最后我浏览了stackoverflow来寻找答案,并看到一篇关于拆分字符串的帖子,但我不明白。这是一个this问题。在

使用此链接,我将代码切换到:

^{pr2}$

但我得到了一个错误:

AttributeError: 'tuple' object has no attribute 'split'

我是Python新手,需要一个精确的简化版本来实现这一点。在


Tags: 答案代码用户列表input数量检查用户单词
2条回答

把绳子分开就行了。您可以在空格上拆分,这样每个单词最终都是列表中的一个元素。像这样

keywordlist = ("pain", "suffering", "hurt")
question1 = input("how are you feeling?")
question_parts = question1.split(" ")
for part in question_parts:
    if part.lower() in keywordlist:
        print("something here")

假设您希望用户输入一个句子,并希望检查关键字列表中是否有单词:

keywordlist = ("pain", "suffering", "hurt")
question1 = input("how are you feeling?")
input_words=question1.lower().split()
for word in input_words:
    if word in keywordlist:
        print("something here")

if any(word in Question1 for word in keywordlist.split(",")):给你这个错误的原因是你调用了split()方法,它是一个元组。所以错误就是告诉你你到底做错了什么。要将输入拆分为单词,keywordlist中已经包含拆分为元组的单词。在

相关问题 更多 >