a2421480 发表于 2019-1-4 21:05:58

看代码

import time as t
class MyTimer:
    def __init__(self):
      self.prompt = '未开始计时!'
      self.lasted = []
      self.begin = 0
      self.end = 0
      self.unit = ['年','月','天','小时','分钟','秒']
    #开始计时
    def start(self):
      self.begin = t.localtime()
      self.prompt = '提示: 请先调用stop()结束计时!'
      print('计时开始...')
    # 停止计时
    def stop(self):
      if not self.begin:
            print('提示:请先调用start()开始计时')
      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.lasted:
                self.prompt += (str(self.lasted) + self.unit)
      print(self.prompt)


为啥调用start 没有打印提示部分的内容呢???

heidern0612 发表于 2019-1-5 07:41:29

我这里运行没问题,你是怎么调用的start?

a2421480 发表于 2019-1-5 15:53:14

heidern0612 发表于 2019-1-5 07:41
我这里运行没问题,你是怎么调用的start?

运行确实是没问题啊      只是想问一下第一次调用start的时候 为什么 提示那部分为什么不会打印出来

heidern0612 发表于 2019-1-6 08:20:18

本帖最后由 heidern0612 于 2019-1-6 08:22 编辑

a2421480 发表于 2019-1-5 15:53
运行确实是没问题啊      只是想问一下第一次调用start的时候 为什么 提示那部分为什么不会打印出来


你的代码我没动
页: [1]
查看完整版本: 看代码