|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import time as t
class Mytimer():
def __init__(self):
self.unit = ['年','月','天','小时','分钟','秒']
self.prompt = "未开始计时"
self.lasted = []
self.begin = 0
self.end = 0
def __str__(self):
return self.prompt
__repr__ = __str__
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
#开始计时
def start(self):
self.begin = t.localtime()
self.prompt = "提示:请先调用stop()停止计时!"
print("计时开始")
#停止计时
def stop(self):
if not self.begin:
print("提示:请先调用start()进行计时")
else:
self.end = t.localtime()
self._calc()
print("计时结束!")
#内部方法,计算运行时间
def _calc(self):
self.lasted = []
self.prompt = "总共运行了"
for index in range(6):
self.lasted.append(self.end[index] - self.begin[index])
if self.lasted[index]:
self.prompt += (str(self.lasted[index]) + self.unit[index])
self.begin = 0
self.end = 0
这是按照小甲鱼python零基础课程的45课打的。。。
但是总是显示缩进不正确,卡了一个小时了。。。
求大神帮忙
本帖最后由 shuofxz 于 2017-7-25 18:18 编辑
看编译器哪里提示错了就改哪里呗。。
27行 48行的代码都少缩进
下面是我改过的,没细看代码逻辑是否有问题,现在可以正常编译通过
- import time as t
- class Mytimer():
- def __init__(self):
- self.unit = ['年','月','天','小时','分钟','秒']
- self.prompt = "未开始计时"
- self.lasted = []
- self.begin = 0
- self.end = 0
-
- def __str__(self):
- return self.prompt
- __repr__ = __str__
- 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
-
- #开始计时
- def start(self):
- self.begin = t.localtime()
- self.prompt = "提示:请先调用stop()停止计时!"
-
- print("计时开始")
- #停止计时
- def stop(self):
- if not self.begin:
- print("提示:请先调用start()进行计时")
- else:
- self.end = t.localtime()
- self._calc()
- print("计时结束!")
- #内部方法,计算运行时间
- def _calc(self):
- self.lasted = []
- self.prompt = "总共运行了"
- for index in range(6):
- self.lasted.append(self.end[index] - self.begin[index])
- if self.lasted[index]:
- self.prompt += (str(self.lasted[index]) + self.unit[index])
- self.begin = 0
- self.end = 0
复制代码
|
|