擅长:python、mysql、java
<p>你需要使用线程。线程A负责消耗,线程B监听输入</p>
<pre><code>
energy = 0
energyloss = 1
energygain = 1
lock = threading.Lock()
def consumption():
global energy
while 1:
with lock:
energy -= energyloss
time.sleep(0.5)
print(energy)
threading.Thread(target=consumption).start()
</code></pre>
<p>使用螺纹。锁紧以确保螺纹安全</p>
<p>增加能量时还需要调用<code>with lock</code></p>