Python 中Time怎么实现加减急!!

Python课上出的一道题目,但是刚入门不会编写,希望大家能帮帮忙

img

定义time类 用 __add__,__sub__ 两个类的实例相互加减
参考代码:

class Time():
    def __init__(self, h=0, m=0, s=0):
        self.hour = h
        self.minute = m
        self.second = s

    def __add__(self,t):
        a =  self.hour*3600 + self.minute*60 + self.second
        b =  t.hour*3600 + t.minute*60 + t.second
        r = (a+b) % (24*60*60)
        return Time(r//3600, r//60%60 ,r%60)

    def __sub__(self,t):
        a =  self.hour*3600 + self.minute*60 + self.second
        b =  t.hour*3600 + t.minute*60 + t.second
        r = (a-b) % (24*60*60)
        return Time(r//3600, r//60%60 ,r%60)

    def __repr__(self):
        return f"{self.hour:0>2d}:{self.minute:0>2d}:{self.second:0>2d}"

t1 = Time(3,20,50)
t2 = Time(1,10,40)
print(t1)
print(t2)
print(t1+t2)
print(t1-t2)

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

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