【问题标题】:Need Help Creating A Timer In Python需要帮助在 Python 中创建计时器
【发布时间】:2012-12-02 16:58:19
【问题描述】:

我一直在尝试一个计时器,它一直打印 0,我不知道如何修复它

    import time
    x=time.time
    y=time.time
    z=0
    b=2
    while b<10000:
        print b
        b=b+10
    z=x-y
    print z

我认为我一直得到 0 的原因是因为我正在做 x-y 但如果我只是离开它 并打印 x 或 y 它提出了完全错误的事情。 谁能告诉我如何使这项工作,所以最后它打印程序多长时间 一直在运行,假设 while 循环需要 20 秒,它应该打印 20 秒。

【问题讨论】:

    标签: timer


    【解决方案1】:

    您的代码在第 3 行创建后永远不会更新 y 变量。在循环之后放置“y=time.time()”行。

    实际上你不需要计时器,你需要程序运行时计算。看-How do you calculate program run time in python?

    PS 你的例子在语法上不正确。

    【讨论】:

      【解决方案2】:

      修复示例中的逻辑和语法:

      import time
      x = time.time()
      b = 2
      while b<10000:
          print b
          b = b+10
      y = time.time()
      z = x-y
      print z
      

      将提供所需的输出。更好:

      import timeit
      start = timeit.default_timer()
      
      b = 2
      while b<10000:
          print b
          b = b+10
      
      stop = timeit.default_timer()
      print stop - start 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-29
        • 1970-01-01
        • 1970-01-01
        • 2020-03-06
        • 2014-09-20
        • 1970-01-01
        • 2012-10-03
        相关资源
        最近更新 更多