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()問題是它檢查一次語句,所以如果你在同一時間播放它它就可以工作,我希望它被打開,并設置鬧鐘,然后在那時播放聲音,但在檢查一次 if 語句之后,它停止了。
1 回答

炎炎設計
TA貢獻1808條經(jīng)驗 獲得超4個贊
如果你想讓它重新檢查時間,你需要time = datetime.datetime.now()
在每個循環(huán)結束時重新初始化;否則,time
總是一樣的。
添加回答
舉報
0/150
提交
取消