AKA正确的版本:
if ['hi', 'hello', 'greetings'] in userMessage: print('Hello!')
我尝试了上面显示的内容,但它说不能使用列表,它必须使用单个字符串.如果我将数组设置为对象/变量也是一样的.如果我使用"或"它似乎完全不起作用.
如果目标只是说,如果任何已知的名单中出现userMessage
,而你不在乎它是哪一个,使用any
一个生成器表达式:
if any(srchstr in userMessage for srchstr in ('hi', 'hello', 'greetings')):
它会在命中时短路,所以如果hi
输入中出现,它不会检查其余部分,并立即返回True
.