-2

他のコードを実行している間に、飢餓変数を 3 分ずつ増加させようとしています。time.sleep() を使用すると、コード全体が停止するだけです。これを行う方法はありますか?

Hunger=1
If Hunger=1:
    sleep(180)
    Hunger-=1
4

2 に答える 2

2

これは、スレッド化のジョブです。

import thread, time

hunger = 0

def decreaseHunger():
    global hunger
    while True:
        time.sleep(180)
        hunger -= 1

thread.start_new_thread(decreaseHunger, ())

# you can do other stuff here, and it will continue to decrease hunger
# every 2 minutes, while the other stuff happens as well
于 2013-05-23T23:54:58.763 に答える