在 python 中添加两次需要帮助/反馈

我目前正在开发一个关于时钟算法的程序。我的程序要求用户提供两个不同的时间,标准格式和军用时间 [HH:MM:SS]。然后我将这两次加在一起得到我的最终结果。我需要帮助解决我试图解决的两个问题,但我一直在努力解决。

最后应该是这样的: HH:MM:SS + HH:MM:SS = HH:MM:SS 结果完全取决于用户输入的内容

  1. 您能告诉我一种方法可以防止时间超过/超过 24 小时 60 分 60 秒吗?这些是截止时间,如果小时、分钟或秒超过了它们的截止时间,则总和时间将毫无意义。我想知道如何做到这一点,我在想它需要整数除法或模运算符 (%)。我将不胜感激您的帮助。我需要将我的时间保持在这些界限内,因为用户可以选择任何可能溢出的时间。在达到这些截止点后,时间应该重新开始归零并从那里开始。

  2. 如何确保我的最终时间保持在 [HH:MM:SS] 格式?我将不胜感激您对此的帮助。有时,格式会显示为 [H:M:S],这是我不想要的。

我将非常感谢您对我正在努力解决的这两个问题的帮助。我非常接近一切正常。我只需要知道让我的时间在达到某个限制后重新开始的代码,以及一种保持 [HH:MM:SS] 格式的方法。我的程序代码如下所示。太感谢了,

代码

ClockTime1 = input('Enter clock two timie (in military time) in 

the format HH:MM:SS , it has to be in this format in order to 

function correctly :')

ClockTime2= input('Enter clock one time (in military time) in 

the format HH:MM:SS , it has to be in this format in order to 

function correctly :')

print(ClockTime1.split(':'))

print(ClockTime2.split(':'))

ClockTime1Hours= int((ClockTime1.split(':')[0]))

ClockTime2Hours= int((ClockTime2.split(':')[0]))

ClockTime2Minutes= int((ClockTime2.split(':')[1]))

ClockTime1Seconds= int((ClockTime1.split(':')[2]))

ClockTime2Seconds= int((ClockTime2.split(':')[2]))

print(ClockTime1Hours,'hours for clock 1')

print(ClockTime2Hours,'hours for clock 2')

print(ClockTime1Minutes,'minutes for clock 1')

print(ClockTime2Minutes,'minutes for clock 2')

print(ClockTime1Seconds,'seconds for clock 1')

print(ClockTime2Seconds,'seconds for clock 2')

ClockTime1Hours += ClockTime2Hours

print('sum of clock hours=',ClockTime1Hours)

ClockTime1Minutes += ClockTime2Minutes

print('sum of clock minutes=',ClockTime1Minutes)

ClockTime1Seconds += ClockTime2Seconds

print('sum of clock seconds=',ClockTime1Seconds)




慕姐4208626
浏览 166回答 2
2回答

蝴蝶刀刀

我认为 python 时间模块可以提供帮助import timea = "00:00:00 1971"a = time.mktime(time.strptime(a,"%H:%M:%S %Y"))ClockTime1 = input('Enter clock two timie (in military time) in the format HH:MM:SS , it has to be in this format in order to function correctly :')ClockTime2= input('Enter clock one time (in military time) in the format HH:MM:SS , it has to be in this format in order to function correctly :')ClockTime1+=" 1971"ClockTime2+=" 1971"ClockTime1 = time.mktime(time.strptime(ClockTime1,"%H:%M:%S %Y"))ClockTime2 = time.mktime(time.strptime(ClockTime2,"%H:%M:%S %Y"))print(time.strftime("%H:%M:%S", time.localtime(ClockTime1-a+ClockTime2-a+a)))

HUH函数

我认为我们可以使用一些内置的日期时间函数,而不是自己计算它们:from datetime import datetime,timedeltastr_t1="23:00:01"str_t2="23:00:01"dt1 = datetime.strptime(str_t1, '%H:%M:%S')dt2 = datetime.strptime(str_t2, '%H:%M:%S')dt2_delta=timedelta(hours=dt2.hour, minutes=dt2.minute, seconds=dt2.second)dt3=dt1+dt2_deltastr_t3=datetime.strftime(dt3,'%H:%M:%S')str_t3 的输出是:str_t3 '22:00:02'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python