检查Python输入是否包含关键字列表

Gab*_*ner 3 python input keyword-search

AKA正确的版本:

if ['hi', 'hello', 'greetings'] in userMessage:
    print('Hello!')
Run Code Online (Sandbox Code Playgroud)

我尝试了上面显示的内容,但它说不能使用列表,它必须使用单个字符串.如果我将数组设置为对象/变量也是一样的.如果我使用"或"它似乎完全不起作用.

Sha*_*ger 7

如果目标只是说,如果任何已知的名单中出现userMessage,而你不在乎它是哪一个,使用any一个生成器表达式:

if any(srchstr in userMessage for srchstr in ('hi', 'hello', 'greetings')):
Run Code Online (Sandbox Code Playgroud)

它会在命中时短路,所以如果hi输入中出现,它不会检查其余部分,并立即返回True.