我想编写一个函数boom(h,m,s)
,在 main 的输入开始以HH:MM:SS格式打印倒计时时钟后,然后打印“boom”。
我不允许使用除了 time.sleep() 之外的现有模块,所以我必须基于 While\For 循环。
import time
def boom(h,m,s):
while h>0:
while m>0:
while s>0:
print ("%d:%d:%d"%(h,m,s))
time.sleep(1)
s-=1
print ("%d:%d:%d"%(h,m,s))
time.sleep(1)
s=59
m-=1
print ("%d:%d:%d"%(h,m,s))
time.sleep(1)
s=59
m=59
h-=1
while h==0:
while m==0:
while s>0:
print ("%d:%d:%d"%(h,m,s))
time.sleep(1)
s-=1
print ("BooM!!")
我想出了如何计算秒部分,但是当我在 H 和 M 参数上输入零时,它会弄乱时钟。