Python 23:59:59之后的时间是01:00:00,但我想要24:29:59之后的01:00:00
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
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
语句),您将获得一个追加投票。明白了,先生!真的很棒!!这正是我想要的。。