【发布时间】:2020-07-27 20:38:02
【问题描述】:
我正在尝试检查是否在查询中找到了列表中的任何一个元素。
但代码不起作用
if ['time' or 'Time'] in query:
sayTime()
【问题讨论】:
-
尝试打印
['time' or 'Time']的值。if any(elem in query for elem in word_list):应该可以解决问题。顺便说一句,变量和函数名称通常应遵循lower_case_with_underscores样式。 -
简单的方法,在这两种情况下都使用
in运算符,即检查大小写单词,而不需要在列表中包含字符串。或者您可以单独检查,然后继续。