zhrs1013 发表于 2020-9-1 06:05:25

关于time的问题

t1 = myTimer()
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
    t1 = myTimer()
NameError: name 'myTimer' is not defined
小甲鱼视频里这要写,可以执行,自已写就的错了。

1q23w31 发表于 2020-9-1 06:48:09

小甲鱼的不止这一行代码吧

heidern0612 发表于 2020-9-1 07:56:48

错误告诉你了,名称错误,该myTimer没有定义。

也就是说python不知道这个是个啥,就被你调用了。

学习型motor 发表于 2020-9-1 10:16:10

是不是MyTimer呀 我记得M好像是大写的哦

Twilight6 发表于 2020-9-1 13:54:02



甲鱼哥第一个 M 是大写的,而你拼成小写的了,改成大写即可

编写代码时候要注意,严格区分大小写

zhrs1013 发表于 2020-9-2 06:36:03

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 start(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(5):
            self.lasted.append(self.end - self.begin)
            if self.lasted:
                    self.prompt += str(self.lasted)

运行时,
t1.MyTimer()
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
    t1.MyTimer()
NameError: name 't1' is not defined
还是报错,求教

昨非 发表于 2020-9-2 08:28:32

少了t1=MyTimer()
页: [1]
查看完整版本: 关于time的问题