YIRANNA 发表于 2020-11-17 20:16:09

关于自己写的计时器的一些问题

自己写的计时器代码,程序可以正常运行,但是输出结果有些诡异

import time as t
class Mytime():
    def __str__(self):
      self.lasted=[]
      for i in range(6):
            if self.last!=0:
                if i==0:
                  self.last=str(self.last)+'year'
                elif i==1:
                  self.last=str(self.last)+'month'
                elif i==2:
                  self.last=str(self.last)+'day'
                elif i==3:
                  self.last=str(self.last)+'h'
                elif i==4:
                  self.last=str(self.last)+'min'
                elif i==5:
                  self.last=str(self.last)+'s'
                self.lasted.append(self.last)
    def start(self):
      self.start=t.localtime()
      print('计时开始')
    def stop(self):
      self.stop=t.localtime()
      self._js_()
      print('计时结束')
    def _js_(self):
      self.last=[]
      self.pr='运行了'
      for i in range(6):
            self.last.append(self.stop-self.start)
      self.__str__()
      for i in range(len(self.lasted)):   
            self.pr+=str(self.lasted)
      print(self.pr)
a=Mytime()
输出结果是这样的:
a.start()
计时开始
a.stop()
运行了1min-55s
计时结束

YIRANNA 发表于 2020-11-17 20:16:49

请问怎么输出成正常的结果
这个输出的结果是运行了五秒的

YIRANNA 发表于 2020-11-17 20:31:59

我知道了。。。
等一个知道的白给一个最佳

kogawananari 发表于 2020-11-18 00:54:09

思路不太对吧 自己写的计时器 就别用python的对象提供的属性 直接两个的毫秒值相减了去做单位换算就行了
或者datetime对象相减得到个timedelta对象{:10_331:}
页: [1]
查看完整版本: 关于自己写的计时器的一些问题