我打印变量temp
,它得到了结果
return "%s %s %s" % (self.subject, self.verb, self.object)
所以,我的问题是,当我打印temp
时,它说:player tell joke
但是,如果我说:if 'player tell joke' == temp:
该计划不会进入if。
我想知道的是可能出现这种情况的原因 它有点复杂,因为有多个模块......但这里有一些代码
temp = lexicon.scan(form.action)
temp = parser.parse_sentence(temp)
print temp
if 'player tell joke' == temp:
print temp
答案 0 :(得分:0)
Buggy代码是原因。 :)
String.append
将返回“成功”。你的问题是temp不是一个字符串,而是一个Sentence对象。应该有一种方法可以从这个对象转到它包含的字符串,例如print(String1, String2, separator: "")
。