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 パラメーターにゼロを入力すると、クロックが台無しになります。