微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

你如何使一阵真实循环不断检查条件

如何解决你如何使一阵真实循环不断检查条件

def main():
    from playsound import playsound as play
    import datetime
    time=datetime.datetime.Now()
    hour=int(input("Hour of alarm: "))
    minute=int(input("Minute of alarm: "))
    #sound chooser
    alarm=str(input("Alarm,PI,AC,AV,BE,ZE,IO: "))
    noise=""
    #sound files
    if alarm== "PI":
        noise="8D_Pure_Imagination.mp3"
    elif alarm=="AC":
        noise="8D_chill2_noise.mp3"
    elif alarm=="AV":
        noise="8D_avatar_clip.mp3"
    elif alarm=="BE":
        noise="8D_Beach.mp3"
    elif alarm=="ZE":
        noise="8D_zelda_clip.mp3"
    elif alarm=="IO":
        noise="8D_iroh.mp3"
    #sound player

    while 1==1:
        if time.hour == hour and time.minute == minute:
           play(noise)
        else:
            if time.hour==hour and time.minute== minute:
                play(noise)
        
main()

问题是它只检查一次语句,因此如果您在完全相同的时间播放它,则它可以工作,我希望将其打开,设置一个警报,然后在那时播放声音,但是在检查了如果一次,则停止。

解决方法

如果希望它重新检查时间,则需要在每个循环结束时重新初始化time = datetime.datetime.now();否则,time总是相同。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。