【问题标题】:The time after 23:59:59 is 01:00:00, but I want 01:00:00 after 24:29:59 [closed]23:59:59 之后的时间是 01:00:00,但我想要 24:29:59 之后的 01:00:00 [关闭]
【发布时间】:2021-06-11 18:01:36
【问题描述】:

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

【问题讨论】:

  • 你的断言不正确:23:59:59之后的时间是00:00:00,而不是01:00:00
  • 请通过intro tourhelp centerhow to ask a good question 了解本网站的运作方式并帮助您改进当前和未来的问题,从而帮助您获得更好的答案。 “告诉我如何解决这个编码问题?”与 Stack Overflow 无关。您必须诚实地尝试解决方案,然后就您的实施提出具体问题。 Stack Overflow 无意取代现有的教程和文档。
  • 嗨,欢迎来到 StackOverflow。请尝试自己解决上述问题,每当您遇到困难时,请将脚本与您面临的困难一起发布。阅读本文以清楚地了解如何提出问题。
  • 不接受站外链接和文字图片;您的帖子必须是独立的,符合本网站的目的。
  • @Prune 你不知道。他可能正在为一个虚构的世界中的游戏制作时钟,在这个世界中,时间的流动方式不同。因此可能会重置 24:30?

标签: python datetime time clock time-format


【解决方案1】:

你的时钟不遵循正常时间的规则,但如果你真的想要你所要求的,添加一个 if 语句来重置小时

         if hours == 24 and minutes == 30:
             hours = 1
             minutes = 0

【讨论】:

  • 将其设为复合条件(而不是单独的 if 语句),您就会获得赞成票。
  • 明白了,先生!非常好!!这正是我想要的..
【解决方案2】:

如果我理解正确,您希望您的时钟将午夜时间计为 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,则清楚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-05
    • 2020-04-20
    • 2022-01-13
    • 1970-01-01
    • 2014-08-09
    • 2021-02-08
    • 2013-12-06
    • 1970-01-01
    相关资源
    最近更新 更多