Python 23:59:59之后的时间是01:00:00,但我想要24:29:59之后的01:00:00

Python 23:59:59之后的时间是01:00:00,但我想要24:29:59之后的01:00:00,python,datetime,time,clock,time-format,Python,Datetime,Time,Clock,Time Format,23:59:59之后的时间是01:00:00,但我想要24:29:59之后的01:00:00 节目: seconds = 56 minutes =59 hours = 23 import time from turtle import * setup() t1 = Turtle() while True: t1.clear() t1.write(str(hours).zfill(2) + ":" + str(minutes).zfill(2) + &q

23:59:59之后的时间是01:00:00,但我想要24:29:59之后的01:00:00

节目:

seconds = 56
minutes =59 
hours = 23
import time
from turtle import *
setup()
t1 = Turtle()
while True:
     t1.clear()
     t1.write(str(hours).zfill(2) + ":" + str(minutes).zfill(2) + 
":" + str(seconds).zfill(2))
     seconds = seconds + 1
     time.sleep(1)
     if seconds == 60:
         seconds = 0
         minutes = minutes + 1
     if minutes == 60:
         minutes = 0
         hours = hours + 1
     if hours == 24:
         hours = 0
         hours = hours + 1
输出: 23:59:59/ 01:00:00/ 01:00:01

我想要的输出: 24:29:59/ 01:00:00/
01:00:01

如果我理解正确,您希望您的时钟将午夜计为24小时,而不是00,然后按正常方式转到01。你可以做到这一点,只需要改变你重置时间的位置。您不想将
24
重置为
0
,而是想将
25
重置为
1

while True:
    t1.clear()
    t1.write(str(hours).zfill(2) + ":" + str(minutes).zfill(2) + 
":" + str(seconds).zfill(2))
    seconds = seconds + 1
    time.sleep(1)
    if seconds == 60:
        seconds = 0
        minutes = minutes + 1
    if minutes == 60:
        minutes = 0
        hours = hours + 1
    if hours == 25:              # change here
        hours = 1                # and here

没有理由重置为零,然后再递增,如果直接设置为1,则更清楚。

您的时钟不符合正常时间的规则,但如果您确实想要您所要求的,请为小时重置添加if语句

如果小时=24分钟=30分钟:
小时=1
分钟=0

您的断言不正确:23:59:59之后的时间是00:00:00,而不是01:00:00。请浏览和,了解此网站的工作原理,帮助您改进当前和未来的问题,这可以帮助您获得更好的答案。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。Stack Overflow不是用来取代现有的教程和文档的。您好,欢迎使用StackOverflow。请尝试自己解决上述问题,当你遇到困难时,请将脚本与你面临的困难一起发布。阅读此文,了解如何提问。不接受场外链接和文本图像;您的帖子必须是独立的,符合本网站的目的。@Prune您不知道这一点。他可能正在为一个虚构的世界里的一场比赛制作时钟,在这个世界里,时间的流动方式不同。因此,24:30重置可能吗?将其作为一个复合条件(而不是单独的
if
语句),您将获得一个追加投票。明白了,先生!真的很棒!!这正是我想要的。。