python - 我怎么能实现 “HH:MM:SS” 格式

我被要求这样做:

编写一个程序,在给定小时、分钟和秒的情况下,将时钟时间加一秒。

输入由三个表示时钟时间的自然数h、m、s组成,即h

这是我想出的代码:

from easyinput import read
    h = read(int)
    m = read(int)
    s = read(int)
    
    seconds = (s+1)%60
    minutes = (m + (s+1)//60)%60
    hours = h + (m + (s+1)//60))//60

    print(hours, minutes, seconds)

如果有的话,它的功能很好

13 59 59

返回

14 0 0

我相信它可以改进,但这不是现在的问题。

问题是我需要这样的格式:

11:33:16

应该是“HH:MM:SS”,不知道怎么弄。 任何人都可以帮助我??谢谢 :)))

最佳答案

使用带格式修饰符的 f 字符串。 02d 表示“一个字段宽度为 2 的 int,用 0 填充。”

print(f"{hours:02d}:{minutes:02d}:{seconds:02d}")
>>> hours = 13
>>> minutes = 3
>>> seconds = 5
>>> print(f"{hours:02d}:{minutes:02d}:{seconds:02d}")
13:03:05
>>> 

请注意,格式说明符中的 d 是不必要的。你可以这样写:

print(f"{hours:02}:{minutes:02}:{seconds:02}")

Documentation on f-strings.

关于python - 我怎么能实现 “HH:MM:SS” 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72822147/

相关文章:

javascript - 用 JavaScript 数组中的空值替换空值/未定义值

java - ASM 和 Javaagent 字节码检测 : ClassFormatError: S

python - 由于 OSError : [Errno 2] No such file or di

javascript - 如何声明 useState() 初始值为 null,然后再给它一个对象值?

typescript - 使用类转换器 : Nest js 序列化嵌套对象

c++ - 从样板代码到模板实现

r - 在R中按组计算每两行值的比例

r - 混合 glm 零膨胀模型的 Bootstrap 方法

android - 如何在 Android Jetpack Compose 的 TextField

r - 如果数据集的某些列为空,我想在 R 中删除那些列