我的任务是找出不同时间之间的差异。我想知道在这段时间里有多少小时和分钟是没有问题的。我在减去它们时遇到了麻烦。我一直在12:55和13:05得到一个小时50分钟的差异,这是错误的。我试着减去40,所以它可以在一小时内识别出60分钟,但这改变了小时和分钟,我想我的问题是它不会停止在60,但我不知道如何解决这个问题。如果有人能给我一些建议,告诉我如何使用操作来获得10分钟的差值。
import math
numA = int(input("A departs at: "))
numAhours = numA // 100
numAminutes = numA % 100
numB = int(input("numB departs at: "))
numBhours = numB // 100
numBminutes = numB % 100
differenceH = math.abs = (numBhours - numAhours)
differenceM = math.abs = (numBminutes - numAminutes)
print(differenceH, differenceM)发布于 2021-10-17 22:20:57
你需要考虑时间滚动,所以如果b分钟小于a分钟,那么你需要从小时差中减去一次,因为我们将滚动到下一个小时,但不应将其算作一个小时。同样,如果b分钟-a分钟是负的,我们需要增加60分钟来提前找出实际的分钟数,我们不是两者之间的区别。
最后,我们需要考虑,如果我们向前推进超过午夜,那么我们将以小时数为负数结束,因此我们需要添加24来获得差值。
这一切都是基于b是a的未来。
numA = 2355 #int(input("A departs at: "))
numAhours = numA // 100
numAminutes = numA % 100
numB = 905 #int(input("numB departs at: "))
numBhours = numB // 100
numBminutes = numB % 100
differenceH = numBhours - numAhours
differenceM = numBminutes - numAminutes
if differenceM < 0:
differenceM += 60
differenceH -= 1
if differenceH < 0:
differenceH += 24
print(differenceH, differenceM)https://stackoverflow.com/questions/69608954
复制相似问题