可能重复:
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.
非常感谢。