変数Accessory2の立ち上がりエッジをチェックするwhileループがあります。私のコードは次のとおりです。
# Check for rising edge of ACC2
while (currentTime.Value - StartTime) < TimeOutValue:
if Accessory2.Value == 1:
Acc2StartTime = currentTime.Value
print rttPrefix + "ACC2 output to ON"
break
yield None
else:
print rttPrefix + "No ACC2 output"
DynamicFlag.Value = -2
ただし、変数Accessory2が上がると、break条件はifステートメントを停止しますが、elseステートメントも実行されます。理由は何ですか?
出力は次のとおりです。
*RTT:* ACC2 output to ON
*RTT:* No ACC2 output