为什么和小甲鱼老师一样,但我的还是错的呀
import time as tclass 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 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-self.begin)
if self.lastde:
self.prompt += (str(self.lasted)+self.unit)
self.begin=0
self.end=0
是哪里有问题? 哪里错了呢? qiuyouzhi 发表于 2020-3-24 18:26
是哪里有问题?
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
t1.stop()
File "C:\Users\昕颖\Desktop\练习.py", line 26, in stop
self._calc()
File "C:\Users\昕颖\Desktop\练习.py", line 34, in _calc
if self.lastde:
AttributeError: 'MyTimer' object has no attribute 'lastde'
一但调用stop就会出这样的错 zltzlt 发表于 2020-3-24 20:09
哪里错了呢?
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
t1.stop()
File "C:\Users\昕颖\Desktop\练习.py", line 26, in stop
self._calc()
File "C:\Users\昕颖\Desktop\练习.py", line 34, in _calc
if self.lastde:
AttributeError: 'MyTimer' object has no attribute 'lastde'
一但调用stop就会出这样的错 Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
t1.stop()
File "C:\Users\昕颖\Desktop\练习.py", line 26, in stop
self._calc()
File "C:\Users\昕颖\Desktop\练习.py", line 34, in _calc
if self.lastde:
AttributeError: 'MyTimer' object has no attribute 'lastde'
一但调用stop就会出这样的错 昕颖 发表于 2020-3-25 09:31
Traceback (most recent call last):
File "", line 1, in
t1.stop()
拼写错误。。
是lasted,不是lastde qiuyouzhi 发表于 2020-3-25 09:38
拼写错误。。
是lasted,不是lastde
谢谢,我英语不太好{:5_104:}
页:
[1]