求大佬帮忙看一下,一直出错(有出错截图但不知道怎么发。。)
import time as tclass Mytimer():
def _int_(self):
self.prompt = "未开始计时!"
self.lasted = []
self.begin = 0
self.end = 0
def _str_(self):
return self.prompt
_repr_ = _str_
#开始计时
def stop(self):
self.begin = t.localtime()
print("计时开始...")
#停止计时
def stop(self):
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)
self.prompt += str(self.lasted)
print(self.prompt)
本帖最后由 zltzlt 于 2020-8-11 14:17 编辑
init、str、repr 都是双下划线,而且 init 拼成了 int
import time as t
class Mytimer():
def __init__(self):
self.prompt = "未开始计时!"
self.lasted = []
self.begin = 0
self.end = 0
def __str__(self):
return self.prompt
__repr__ = __str__
#开始计时
def stop(self):
self.begin = t.localtime()
print("计时开始...")
#停止计时
def stop(self):
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)
self.prompt += str(self.lasted)
print(self.prompt) zltzlt 发表于 2020-8-11 14:13
init、str、repr 都是双下划线,而且 init 拼成了 int
谢谢大佬 噗,错误太多了,给你全改过来了:
import time
class Mytimer():
def __init__(self):
self.prompt = "未开始计时!"
self.lasted = []
self.begin = 0
self.end = 0
def __str__(self):
return self.prompt
__repr__ = __str__
#开始计时
def start(self):
self.begin = time.localtime()
print("计时开始...")
#停止计时
def stop(self):
self.end = time.localtime()
self._calc()
print("计时结束!")
#内部方法,计算运行时间
def _calc(self):
self.lasted = []
self.prompt = "总共运行了"
for index in range(6):
self.lasted.append(self.end - self.begin)
self.prompt += str(self.lasted)
print(self.prompt) zltzlt 发表于 2020-8-11 14:13
init、str、repr 都是双下划线,而且 init 拼成了 int
不止这些错误滴
_calc的缩进错了,而且stop那里调用calc时应该再加一个_ zltzlt 发表于 2020-8-11 14:13
init、str、repr 都是双下划线,而且 init 拼成了 int
大佬还是有错误啊一直显示
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
t1 = MyTimer()
NameError: name 'MyTimer' is not defined
是怎么回事? 六芒星君 发表于 2020-8-11 14:21
大佬还是有错误啊一直显示
Traceback (most recent call last):
File "", line 1, in
先运行程序再执行 t1 = MyTimer()
另外你应该用下面的程序:
import time as t
class Mytimer():
def __init__(self):
self.prompt = "未开始计时!"
self.lasted = []
self.begin = 0
self.end = 0
def __str__(self):
return self.prompt
__repr__ = __str__
#开始计时
def stop(self):
self.begin = t.localtime()
print("计时开始...")
#停止计时
def stop(self):
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)
self.prompt += str(self.lasted)
print(self.prompt) 六芒星君 发表于 2020-8-11 14:21
大佬还是有错误啊一直显示
Traceback (most recent call last):
File "", line 1, in
不用了我懂了 谢谢大佬 qiuyouzhi 发表于 2020-8-11 14:16
噗,错误太多了,给你全改过来了:
多谢,可以运行了
页:
[1]