如何在用户输入中的关键字中找到关键字(python 3.4.1)

时间:2015-11-04 14:33:29

标签: python input find key python-3.4

我希望能够在用户输入的内容中找到关键词。例如:

key_words = ["screen", "power", "wifi"]

user_input = input("Type: ")

if user_input in key_words:

         print ("yes")

else:

         print ("no")

它应输出:

Type: My screen doesn't work

yes

Type: Hello There

no

我一直在做大量的研究,并且无法在我的python版本中找到这样做的方法。如果有人可以提供帮助,我真的非常感谢谢谢:)。

3 个答案:

答案 0 :(得分:0)

key_words = ["screen", "power", "wifi"]
user_input = input("Type: ")
for word in key_words:
     message = 'Yes' if word in user_input else 'No'
     print(message)

如果要在找到单词之前进行打印,请将其用于

for word in key_words:
     if word in user_input:
          print('Yes')
          break
     print('No')

答案 1 :(得分:0)

您需要做的只是代替user_input = input("Type: ")而不是user_input = input(str("Type: ")) 这样python就会知道你的所有输入都要转换成一个字符串,然后再存储在变量" input"中,因此python不会怀疑你的输入是变量而是字符串!另外:key_words = list("screen", "power", "wifi")对我来说效果更好。

key_words = list("screen", "power", "wifi")

user_input = input(str("Type: "))

if user_input in key_words

     print ("yes")

else:

     `print ("no")`
欢迎你! :)

答案 2 :(得分:-1)

试试这个

for i in key_words:
    if i in user_input:
        print "Yes"
    else: print "no"