【发布时间】:2018-04-13 06:55:52
【问题描述】:
我需要制作一个简单的程序,将输入的 24 小时时间转换为 12 小时时间,如果输入的时间不正确,则会产生错误。我目前有以下代码,但是,我有一些问题。一个问题是,如果输入“0924”,它会输出“924 am”,而我需要它来产生“9:24am”(空间不是很重要,但它是首选)。另外,我不完全确定从哪里开始执行 0001-0059,因为例如“0001”会产生“1 am”,这显然是不正确的。
print("Enter a time in 24 hour time, e.g. '1620'")
time = (int(input("Time: ")))
normal = 0
if (time == 0000):
normal="12:00am"
print (normal)
elif (time>1200):
normal = (time - 1200)
print (int(normal), ("pm"))
elif (time<1200):
normal = time
print (int(normal), ("am"))
提前感谢您的帮助!
【问题讨论】:
标签: python