首页 > 解决方案 > python中的1小时定时器时钟

问题描述

基本上我正在尝试在python中制作一个1小时的计时器,它将以这种格式HH:MM:SS在终端上显示它

3600 秒

刚开始它会显示

01:00:00

1秒后

00:59:59

一分钟过去后

00:58:59

等等

我自己尝试了一些代码,但无法弄清楚我做错了什么

import time as t
import os
time = 3600


os.system('cls')

while(time > 0):
    mint = int(time / 60)
    hrs = int((mint/60))
    sec = mint % 60
    print("time left --> ",hrs,":",mint,":",sec)
    time-=1
    t.sleep(1)
    os.system('cls')

标签: pythonloopstime

解决方案


改变sec = mint % 60sec = time % 60 也更有意义:)

还可以考虑使用格式:

print("time left --> ",hrs,":",mint,":",sec)

可以写成:

print("time left --> {}:{}:{}".format(hrs,mint,sec))


推荐阅读