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

时间:2015-03-24 01:51:06

标签: 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,
    '-':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是用于决定回答问题的时间的变量,otimeLimit是timeLimit重置为下一个问题的变量

0 个答案:

没有答案