簡體   English   中英

Python while 循環,elif 循環暫停

[英]Python while loop,elif loop pause

我正在嘗試使用 firebase 數據庫為我的迷你項目創建時基數據發送和接收程序,但我有一個問題。下面的代碼顯示了我的項目的主循環,當我開始執行這個程序時,將構建(不執行)和另一個問題elif循環不正確。這里我使用的是 raspberry pi 3B+。所以請告訴我這個問題的解決方案。時間會以 24 小時格式顯示

while True:
    now = datetime.datetime.now()
    hour=now.strftime("%H")
    minite=now.strftime("%M")
    second=now.strftime("%S")
    if second==("00"):
        if (minite=="30"or"37"):
            update_firebase()       
    elif (second=="00"):
        if (minite=="56"):
            if (hour=="18"):
              downlod_firebase()
    else:
        print ("Error")
        time.sleep(1)
  • 您的ifelif具有相同的條件
  • 您沒有正確地與多個值進行比較
  • 不需要額外的括號
  • 為什么在處理整數時轉換為字符串?
now = datetime.datetime.now()
if now.second == 0 and (now.minute == 30 or now.minute == 37):
    update_firebase()
elif now.second == 0 and now.minute == 56 and now.hour == 18:
    downlod_firebase()
else:
    print ("Error")
    time.sleep(1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM