Python 如何向用户输入添加计时器?
我暂时改用Python,而这种语言中的时间是我无法掌握的。 我试图让用户有x秒的时间来回答问题,然后程序决定没有输入等于错误答案,并继续下一个问题 我尝试过几次,结果都不一样,都没有达到我想要的效果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
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会停止一切,直到用户给出输入。