如果声明错误触发

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)