关于Python有关字符串的问题!

写函数把24小时制的时间变成12小时制的时间,不知道该怎么写,麻烦帮忙看一下。

img

用冒号拆分参数,得到时和分,如果时间大于12,则减去12,同时后面加PM,否则加AM

def standardTime(time24):
    h,m = time24.split(':')
    h = int(h)
    flag = 'AM'
    if h>=12:
        flag = 'PM'
        if h != 12:
            h = h-12
    elif h==0:
        h = h+12
    return str(h) + ':' + m + ' '+ flag
hour,minute = input().split(':')
hour = int(hour)
minute = int(minute)
if hour < 12:
    print('%d:%d AM'%(hour,minute))
elif hour == 12:
    print('%d:%d PM'%(hour,minute))
else:
    hour = hour-12
    print('%d:%d PM'%(hour,minute))

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632