0

可能重复:
Python 时间限制

我有作业要做,我真的需要一个解决方案。直到昨天我一直在尝试这样做,但我不知道怎么做。

程序必须生成并打印一个字母或数字,而用户必须尽快键入它并按 ENTER。30秒后游戏结束。

好吧,我不知道如何为游戏设置时间限制。我正在通过stackoverflow搜索,但没有发现任何有用的东西。请帮我。

这是我到目前为止所做的。但我需要改进这段代码。因为当 30 秒结束时,游戏也应该结束,但是当我输入最后一个字符时,这段代码就结束了。我需要在某个时候打破它,但我不知道如何。30 秒后程序仍应提供给用户写最后一个字母/数字,但不能计入结果。

max_time =30
start_time = time.time()  # remember when we started
while (time.time() - start_time) < max_time:

    response = "a"              # the variable that will hold the user's response
    c = "b"                     #the variable that will hold the character the user should type
    score = 0
    number = 0

    c = random.choice(string.ascii_lowercase + string.digits)
    print(c)
    number = number + 1

    response = input("Type a letter or a number: ") #get the user's response

    if response == c:       #if the response from the previous loop matches the character
         score = score + 1          #from the previous loop, increase the score.

非常感谢。

4

0 回答 0