如果输入包含列出的项目之一,那么执行特定输出?

时间:2017-03-11 05:27:07

标签: python python-3.x

以下是代码:

delete=["del","delete","unistall","delall"]

action=(input("Please Select An Action To Do: "))

if action in delete:

    print("Ok,I will Delete whatever you wish")

我可以检测一个句子是否包含任何删除关键字,那么让它执行操作吗? e.x. :UserInput ="删除菜单",是否可以检测到删除关键字并执行正确的操作?

编辑:感谢您帮助我,答案是将if行替换为:

if any(word in action for word in delete):

2 个答案:

答案 0 :(得分:0)

您应该使用any()功能。这样,您就可以测试delete列表中的 任何 字词是否出现在用户输入的句子中:

if any(word in action for word in delete):
    ...

答案 1 :(得分:-1)

您可以拆分输入字符串以与删除列表进行比较。 所以,例如代码就像打击一样 删除= [ “删除”, “删除”, “反安装”, “全删除”]

action=(input("Please Select An Action To Do: "))

act_list =action.split(' ')

for act in act_list:
   for del in delete:
      if(act==del):
        print("Ok,I will Delete whatever you wish")

此代码只是示例,您可以比上面的代码更好地编写。