我正在做一个与时钟算法相关的项目,它包括让用户输入两次,然后程序将这两次相加。程序运行正常,以正确的格式累计了两次。但是,00:50:30+00:09:30不起作用。它给我的时间是“00:00:00”,而不是“01:00:00”。这对我来说很奇怪,因为程序中所有其他时间都正常工作。我将非常感谢您的帮助,只是一个小的调整,将允许“00:50:30+00:09:30”加在一起得到“1:00:00”。我的程序代码粘贴在下面。再次感谢你的帮助。我想我只需要对程序做一点小小的调整。谢谢。代码:
clocktime1 = input('Enter time 1:')
clocktime2 = input('Enter time 2:')
split1 = clocktime1.split(':')
split2 = clocktime2.split(':')
Hours1 = int(split1[0])
Minutes1 = int(split1[1])
Seconds1 = int(split1[2])
Hours2 = int(split2[0])
Minutes2 = int(split2[1])
Seconds2 = int(split2[2])
TotalSeconds = (Seconds1 + Seconds2)%60
RemSec = (Seconds1 + Seconds2)//60
TotalMinutes = (Minutes1 + Minutes2 + RemSec)%60
RemMin = (Minutes1 + Minutes2)//60
TotalHours = (Hours1 + Hours2 + RemMin)%24
TotalHours = str(TotalHours).zfill(2)
TotalMinutes = str(TotalMinutes).zfill(2)
TotalSeconds = str(TotalSeconds).zfill(2)
FinalTime = (TotalHours + ":" + TotalMinutes + ":" + TotalSeconds)
print(clocktime1,'+',clocktime2,'=', FinalTime)
您需要将
RemSec
添加到Minutes1 + Minutes2
:你有
Minutes1 + Minutes2 = 59
,这意味着59 // 60 = 0
如果你加上RemSec = 1
,那么RemMin = 1
这就给了你错过的时间相关问题 更多 >
编程相关推荐