小编myk*_*456的帖子

如何设置输入超时

如果您等待 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)

python python-3.x

6
推荐指数
1
解决办法
4469
查看次数

标签 统计

python ×1

python-3.x ×1