变量应该与字符串具有相同的值,但不是

时间:2017-08-07 13:58:12

标签: python

我打印变量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

1 个答案:

答案 0 :(得分:0)

Buggy代码是原因。 :)

String.append

将返回“成功”。你的问题是temp不是一个字符串,而是一个Sentence对象。应该有一种方法可以从这个对象转到它包含的字符串,例如print(String1, String2, separator: "")