Python输入时间限制

时间:2012-12-16 12:39:12

标签: python python-3.x

  

可能重复:
  Python time limit

我有功课要做,我真的需要一个解决方案。我一直试图这样做直到昨天,但我不知道如何。

程序必须生成并打印一个字母或数字,并且用户必须尽快键入它,然后按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.

非常感谢。

0 个答案:

没有答案