我有一個代碼來讀取模擬數據,我打印出來就像數字(開,關)。當狀態爲ON時,我在屏幕上看到多個ON;當它關閉時,我在屏幕上看到多個關閉。閱讀完後,我會將數據傳輸到Google Spreadsheets。所以我只需要在狀態改變時轉移。我在這裏討論了一些話題,但我沒有找到我想要的東西。如果我找到解決方案,我認爲這對人們有幫助。如果狀態改變,如何打印一次(沒有倍數)?
這裏是我的代碼:
while True:
if sensor > 1.60:
Status = 'ON'
else:
Status = 'OFF'
print("Status : {}".format(Status))
我試圖命令如下狀態休息= 'ON',但它不是一個很好的解決方案。
此代碼是否在某種循環中執行?如果您只對狀態更改感興趣,則必須跟蹤以前的值並根據您的邏輯進行。 – 2016-05-13 07:10:24
除非您顯示包含打印的循環,否則我們將無法解釋如何在循環外打印... –
將'prev_Status'初始化爲'None'。然後,在更新'Status'後,將它與'prev_Status'進行比較。如果它是一樣的,什麼都不要做。如果不是,則打印「Status」,並執行'prev_Status = Status'。 –