好好学不玩手机 发表于 2020-3-12 10:55:46

关于44讲视频里的几个问题

问题一:我用的pycharm,发现用小甲鱼视频里的代码不能连续的运行,
比如我先t1.start()代码就结束了,再运行t1.stop()就会粗放代码中的错误提示
请问应该如何解决?
问题二:先附代码
import time as t
class tt:
    def __init__(self):
      self.unit=['年','月','天','小时','分','秒']
      self.prompt='未开始计时'
      self.last=[]
      self.begin=0
      self.end=0
    def __str__(self):
      return self.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.last=[]
      self.prompt='总共运行了'
      for index in range(6):
            self.last.append(self.end-self.begin)
            if self.last:
                self.prompt+=(str(self.last+self.unit))

t1=tt()
t1.start()
print(t1)
这里为什么会输出‘请先调用stop(),停止计时’不是应该init函数那里的self.prompt='未开始计时'会覆盖掉self.prompt='请先调用stop(),停止计时'吗?

好好学不玩手机 发表于 2020-3-12 10:56:38

粗放是‘触发’,打错字了。
页: [1]
查看完整版本: 关于44讲视频里的几个问题