正确的python代码,可以同时输入两次而没有错误

2024-10-01 19:17:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个与时钟算法相关的项目,它包括让用户输入两次,然后程序将这两次相加。程序运行正常,以正确的格式累计了两次。但是,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)

Tags: 程序intstrzfilltotalhourssplit2split1clocktime2
1条回答
网友
1楼 · 发布于 2024-10-01 19:17:59

您需要将RemSec添加到Minutes1 + Minutes2

RemMin = (Minutes1 + Minutes2 + RemSec) // 60

你有Minutes1 + Minutes2 = 59,这意味着59 // 60 = 0如果你加上RemSec = 1,那么RemMin = 1这就给了你错过的时间

相关问题 更多 >

    热门问题