检查和压缩字符串中条件列表的问题
Trouble with checking and condensing lists of conditions in strings
我一直在做一种人工智能(它更像是一长串问答情境),我一直在寻求提高复杂性,但我知道有一种方法可以减少数量我必须打字,但我找不到它。无论如何,这是我要求输入的长版本,然后检查输入的类型(例如这是一个问题):
a = input()
if "what" in a:
a_type = question
if "where" in a:
a_type = question
if "when" in a:
a_type = question
if "why" in a:
a_type = question
if "who" in a:
a_type = question
等等,然后我会检查主题,情绪,表情等...
如果有人知道如何压缩所有 5 个语句,那就太好了,谢谢...
使用 any()
function with a generator expression 根据 a
:
测试序列中的单词
question_words = ['what', 'when', 'where', 'why', 'who']
if any(word in a for word in question_words):
a_type = question
any()
迭代生成器表达式,returns True
一旦 word in a
测试之一为真,或 False
当生成器表情用尽。
我一直在做一种人工智能(它更像是一长串问答情境),我一直在寻求提高复杂性,但我知道有一种方法可以减少数量我必须打字,但我找不到它。无论如何,这是我要求输入的长版本,然后检查输入的类型(例如这是一个问题):
a = input()
if "what" in a:
a_type = question
if "where" in a:
a_type = question
if "when" in a:
a_type = question
if "why" in a:
a_type = question
if "who" in a:
a_type = question
等等,然后我会检查主题,情绪,表情等... 如果有人知道如何压缩所有 5 个语句,那就太好了,谢谢...
使用 any()
function with a generator expression 根据 a
:
question_words = ['what', 'when', 'where', 'why', 'who']
if any(word in a for word in question_words):
a_type = question
any()
迭代生成器表达式,returns True
一旦 word in a
测试之一为真,或 False
当生成器表情用尽。