解决时间迭代器时没有返回

时间:2017-12-23 06:36:26

标签: python-3.5

class TimeIterator:
    def __init__(self,start,stop):
        self.start=start
        self.stop=stop
        self.day=0
        self.hr=0
        self.sec=0



    def __getitem__(self,index):
        if index<self.stop-self.start:
            time=self.start+index
            day+=(((time//60)//60)%24)
            hr+=((time//60)%60)
            sec=(time%60)
        raise IndexError
        '{0:02d}:{1:02d}:{2:02d}'.format(day,hr,sec)      

start, stop, index=map(int, input().split())

for i in TimeIterator(start,stop):
    print(i)

print('\n', TimeIterator(start, stop)[index],sep='')

我正试图得到像这样的结果 00:00:00 0时00分01秒 00:00:02

00:00:02

输入0 3 1 我不知道这里的代码有什么问题......请帮忙......

1 个答案:

答案 0 :(得分:0)

如果希望函数返回值,则需要使用return语句指定该值。