python倒计时程序编程入门_Python倒计时程序的问题

我最近在一个月前完成了一门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.

"""

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值