Python 如何向用户输入添加计时器?

Python 如何向用户输入添加计时器?,python,function,input,timer,countdown,Python,Function,Input,Timer,Countdown,我暂时改用Python,而这种语言中的时间是我无法掌握的。 我试图让用户有x秒的时间来回答问题,然后程序决定没有输入等于错误答案,并继续下一个问题 我尝试过几次,结果都不一样,都没有达到我想要的效果 import random import operator qLimit = 10 oqLimit = 10 score = 0 maxNum = 10 timeLimit = 0 otimeLimit = 5 ops = { '+':operator.add, '-':oper

我暂时改用Python,而这种语言中的时间是我无法掌握的。 我试图让用户有x秒的时间来回答问题,然后程序决定没有输入等于错误答案,并继续下一个问题

我尝试过几次,结果都不一样,都没有达到我想要的效果

import random
import operator
qLimit = 10
oqLimit = 10
score = 0
maxNum = 10
timeLimit = 0
otimeLimit = 5


ops = {
    '+':operator.add,
    '-':operator.sub
}

def generateQuestion():
    x = random.randint(1,maxNum)
    y = random.randint(1,maxNum)
    op = random.choice(list(ops.keys()))
    a = ops.get(op)(x,y)
    print("What is {} {} {}?\n".format(x, op, y))
    return a

def askQuestion(a):
    guess = input("")
        try:
            integer_input = int(guess)
    except ValueError:
        print('Please enter a valid number')
        return
        global score
        if integer_input == a:
            print("Correct!")
            score += 1
        else:
            print("Wrong, the answer is",a)


while qLimit != 0:
    askQuestion(generateQuestion())
    qLimit -= 1
    print ("You have", qLimit, "questions remaining")
    print("Your score is",score)
    if (qLimit == 0):
        break

timeLimit是用来决定他们回答一个问题的时间长度的变量,或者timeLimit是timeLimit在下一个问题上重置的变量,在该线程上,当计时器用完时,程序停止询问另一个问题,但当输入挂起时,它不会停止。当输入等待用户交互时,我认为Python会停止一切,直到用户给出输入。