我最近在一个月前完成了一门Python课程。我继续通过创建程序来扩展我在Python上的知识。在
下面的代码是一个Python倒计时程序的程序。该程序的作用是要求用户输入秒、分和小时的计数。在
总之,我注意到程序中出现了2个错误。在
第一个错误:
如果我们输入一个小时和秒的计数(没有分钟计数),程序将计算特定小时的剩余时间,但它不会减去小时并将分钟设置回59。相反,它会将分钟打印为负数。在
第二个错误:
一个小时,如果我们能计算时间的话。但是当程序到达最后一分钟(即01:00:59),它将跳过这一分钟,继续到下一分钟(即00:59:59)。在
关于第二个错误:假设我输入1小时1分5秒。它会倒计时5秒。然后电脑会打印1:00:00。而不是倒数那一分钟的秒数。会跳到0:59:59。希望有帮助
如果我能在修复这两个错误方面得到一些帮助,或许还能找到一种不同格式程序的方法,那就太棒了。在
谢谢你的阅读,我期待着你的回答,
-匿名import time
time_count = 0
second = int(raw_input("Seconds:"))
count_minute = int(raw_input("Minutes:"))
count_hour = int(raw_input("Hours:"))
time_count += second
time_count += count_minute * 60
time_count += count_hour * 3600
def clean():
global second
global count_minute
global count_hour
print_second = str(second).zfill(2)
print_minute = str(count_minute).zfill(2)
print_hour = str(count_hour).zfill(2)
print "%s:%s:%s" % (print_hour, print_minute, print_second)
time.sleep(1)
clean()
time.sleep(1)
for i in range(1, time_count + 1)[::-1]:
if second == 0 and count_minute == 0 and count_hour == 0:
clean()
break
elif second != 0:
second -= 1
elif second == 0:
count_minute -= 1
second = 59
if count_minute == 0 and count_hour > 0:
clean()
count_hour -= 1
count_minute = 59
clean()
time.sleep(1)
print """
Timer Finished.
"""