繁体   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