我被要求这样做:
编写一个程序,在给定小时、分钟和秒的情况下,将时钟时间加一秒。
输入由三个表示时钟时间的自然数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 序列化嵌套对象
r - 混合 glm 零膨胀模型的 Bootstrap 方法