use*_*621 2 python if-statement
我有一个python脚本解析传入的有效负载设置一个名为"置信度"和"id"的变量然后它将评估id是否等于sam @ sam并且置信度大于或等于70.现在id等于山姆@萨姆,但信心不是,它仍然会触发!我的代码怎么了!!?
p = eg.event.payload[2]
p = p.split(',')
id = p[0].strip()
confidence = p[1].strip()
print confidence
url = p[2].strip()
if confidence >= 70 and id == "sam@sam":
eg.TriggerEvent("FaceRec", "Unlock Door" )
else:
eg.plugins.GoogleVoice.SendSMS(u'407#####', url)
Run Code Online (Sandbox Code Playgroud)
mis*_*hik 12
问题是"置信度"是一个字符串,你将它与一个数字进行比较.将字符串与数字进行比较的结果是一致的,但不一定是您想要的结果.
固定:
confidence = int(p[1].strip())
Run Code Online (Sandbox Code Playgroud)