私はpythinが新しく、いくつかのデータを収集するためにif文を試してみようとしています。if文、pythonの追加の列を表示
import grovepi
import time
import datetime
import grovelcd
#headerline
print ("Time,Noise (db),Light (lux),Temperature (C),Humidity (rH)")
ここには、csvファイルに印刷されるときの既存のヘッダー行があります。以下に概要を示す別の情報が必要です。上記
while True:
timestamp=time.time()
#read from a analog sensor on input 1
d= grovepi.analogRead(1)
#read from an analog sensor on input 2
a= grovepi.analogRead(2)
#read from an digital sensor on input 3
(t,h)=grovepi.dht(3,0)
私が望むどのような各センサの読み取り
print ("%f,%d,%d,%f,%f"%(timestamp,d,a,t,h))
iが値を取ると、それは私が望むものと一致するかどうかを判断するためにif文を取得して問題が生じています、追加の値です。これらはすべて数値でなければなりません。
私が持っているアイデアは、私は、この出力のように見えてきたものを基本的に
if t > 35:
print("Warning")
if h > 50:
print("Warning")
if n > 75:
print("Warning")
else:
print("OK")
です:達成しようとして何イム
Noise Light Temperature Humidity
85 500 34 76
はこれです:
Noise Light Temperature Humidity Note
85 500 34 76 OK
すべてのヘルプ感謝を、私は不幸にも非常によくPythonを知らない。
まず、組み込みの' sprint() 'はありません。この機能は他のモジュールから提供されていますか?第2に、 'if'ステートメントの' else'は最後の 'if'だけを参照します。 't 'と' h'の値にかかわらず、 'n <= 75'のときだけOKが出力されます。警告がないときにOKを印刷する場合は、コードの最後のブロックを書き直す必要があります。 – DyZ
私はスプリントを変更しました、私は考えて印刷する必要があります – HCI