将12小时表达改成24小时的表达

img

你好,由于你没有将代码给出,我不知道你的程序错误在哪里,所以按照自己的思路写了个参考程序,根据你的输入参数,得到下面函数

def standard_tomilitary_time(s):

    if s[-2:] == "AM" and s[:2] == "12":
        return "00" + s[2:-2]
    elif s[-2:] == "AM":
        return s[:-2]
    elif s[-2:] == "PM" and s[:2] == "12":

        return s[:-2]
    else:
        return str(int(s[:2]) + 12) + s[2:6]
print(standard_tomilitary_time("08:05 AM"))
print(standard_tomilitary_time("08:05 PM"))

img

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力