|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import time as t
class MyTimer():
def __init__(self):
self.prompt='未开始计时'
self.lasted=[]
self.unit=['年','月','天','小时','分钟','秒']
self.borrow=[0,12,31,24,60,60]
self.begin=0
self.end=0
def __str__(self):
return self.prompt
__repr__=__str__
def start(self):
self.prompt='请先停止计时'
self.begin=t.localtime()
print('计时开始')
def stop(self):
self.prompt='请先开始计时'
if self.begin:
self.stop=t.localtime()
def _calc(self):
self.prompt='总共进行了'
for index in range(6):
temp=self.end[index]-self.start(index)
if temp<0:
i=1
while self.lasted[index-i]<1:
self.lasted[index-i]+=self.borrow[index-i]-1
self.lasted[index-i-1]-=1
self.lasted.append(self.borrow[index]+temp)
self.lasted[index-1]-=1
else:
self.lasted.append(temp)
for index in range(6):
if self.lasted:
self.prompt+=(str(self.lasted)[index]+self.unit[index])
def __add__(self, other):
prompt = '总共运行了'
result = []
for index in range(6):
result.append(self.lasted[index] + other.lasted[index])
if result[index]:
prompt += (str(result[index]) + self.unit[index])
return prompt
##############
加粗标蓝的那行代码没太懂
self.lasted=[]啊 怎么引用里面的东西判断数值是否小于1呢
这正是python的强大之处,支持负数索引 
|
|