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