除了方法 python pyAIML

Except method python pyAIML

我的AIML 模式 "HI" 机器人回答 "HI TOO"

我的代码

text = input.("ASK?")
if text == text:
   try:
      print(k.respond(text))
   except:
      print('NOT FOUND')

如果我输入了错误的模式,比如 "WRONG" 除了按摩不合适

aiml 不会抛出任何异常,即使没有找到匹配它只是回复空字符串。 所以不要使用 try 和 except 块,而是使用 if else。

text = input.("ASK?")
if text == text:
   if k.respond(text) != '':
      print(k.respond(text))
   else:
      print('NOT FOUND')