Python while循环,elif循环暂停

我正在尝试使用 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)


GCT1015
浏览 157回答 1
1回答

明月笑刀无情

你if和elif有同样的条件您没有正确比较多个值不需要额外的括号为什么在处理整数时转换为字符串?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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python