2

「信頼」と「ID」という名前の変数を設定して着信ペイロードを解析する Python スクリプトを用意し、ID が sam@sam と等しく、その信頼が 70 以上かどうかを評価します。ID は等しくなります。 sam@sam でも自信はありません。それでもトリガーされます! 私のコードに何が問題なのですか!!?

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)
4

2 に答える 2

12

問題は、「自信」が文字列であり、それを数値と比較していることです。文字列を数値と比較した結果は一貫していますが、必ずしも希望どおりになるとは限りません。

修理:

confidence = int(p[1].strip())
于 2013-06-29T14:54:25.713 に答える