【问题标题】:Function that substracts a certain number every second on PythonPython上每秒减去某个数字的函数
【发布时间】:2021-08-25 04:45:10
【问题描述】:

我一直想知道是否有一种方法可以创建一个函数,该函数可以从另一个数字中减去一个数字,但仅限于给定的时间。我已经阅读了时间图书馆,但我仍在努力弄清楚。例如:

def TimeFunction:
  t = 60
  #What should I need to put here so for every second that passes, it subtracts 1?

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    这就是你真正要求的:

    import time
    
    def TimeFunction():
        t = 60
        while True:
            time.sleep(1)
            t -= 1
    

    虽然这不是很令人满意,因为您的程序阻塞在sleep() 上,其他任何东西都无法看到t 的值。

    你想现在修改你的问题并要求一些稍微不同的东西吗?

    【讨论】:

    • 我想将其用作某种简单的计时器,因为稍后我将使用screen.blit() 在屏幕上显示它。我已经准备好游戏的代码了,要不要贴在这里?
    • 您应该查看您正在使用的 GUI 框架提供的计时器。通常有一些东西可以让你的某个函数在定义的时间段后被调用。
    • 那我去看看。
    • 没关系。我已经将它改编为我的代码,现在它可以工作了。谢谢。
    猜你喜欢
    • 2016-03-19
    • 2018-05-03
    • 1970-01-01
    • 2011-06-22
    • 2012-06-04
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多