昕颖 发表于 2020-3-24 18:24:56

为什么和小甲鱼老师一样,但我的还是错的呀

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 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:57

是哪里有问题?

zltzlt 发表于 2020-3-24 20:09:23

哪里错了呢?

昕颖 发表于 2020-3-25 09:31:45

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就会出这样的错

昕颖 发表于 2020-3-25 09:32:26

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就会出这样的错

昕颖 发表于 2020-3-25 09:33:13

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就会出这样的错

qiuyouzhi 发表于 2020-3-25 09:38:32

昕颖 发表于 2020-3-25 09:31
Traceback (most recent call last):
File "", line 1, in
    t1.stop()


拼写错误。。
是lasted,不是lastde

昕颖 发表于 2020-3-25 09:58:00

qiuyouzhi 发表于 2020-3-25 09:38
拼写错误。。
是lasted,不是lastde

谢谢,我英语不太好{:5_104:}
页: [1]
查看完整版本: 为什么和小甲鱼老师一样,但我的还是错的呀