如果您等待 4 秒钟,它会显示“您的时间用完了”,这很好。但是,为了保持循环继续,您必须按enter键才能继续。
我希望当它在下面打印“你用完了时间”而不是仅仅打字时,它会显示一个输入语句,比如“输入‘攻击’继续前进”,并且循环将从原来的位置继续。
from threading import Timer
import time
monsterhp = int(800)
y = 150
while monsterhp > 0:
timeout = 4
t = Timer(timeout, print, ['You ran out of time.'])
t.start()
print(" ")
prompt = "You have %d seconds Type 'attack' to hit the monster\nType here: " % timeout
answer = input(prompt)
t.cancel()
if answer == "attack":
print("You strike the monster")
time.sleep(1)
monsterhp = monsterhp - y
print("War Lord Health:", monsterhp)
Run Code Online (Sandbox Code Playgroud)