我正在尝试用Python编写一个每小时都会响一次的程序。哔哔声的次数应该等于小时数。比如在12点钟的时候,它应该会发出12声哔声。在
但我不知道如何在一小时内发现变化。在
def bep(h):
for i in range(h):
winsound.Beep(2000,800)
sleep(2)
以上代码嘟嘟响了h次,并且
^{pr2}$它给出了时间。 但如何检测时间已经改变了。在
我是否应该检查每个固定的时间间隔,并使用前一个小时和当前一个小时来检测更改?我认为这个想法不太有效。由于间隔时间的时间延迟,即。 每5秒检查一次当前时间,比较两次连续检查,以检测小时内的变化。 有没有直接完成的方法。在
最简单地说:
^{1}$注意:您可以使用.minute而不是.hour来测试代码,这样可以查看它是否符合您的目的。}
必须用对函数
bep(current)
的调用来替换{另外,您可能需要考虑向您的
^{pr2}$bep(h)
函数添加一些额外的代码。在例如:在16:00你只听到4声哔声而不是16声,在午夜,你听到12声蜂鸣音,而不是没有。在
相关问题 更多 >
编程相关推荐