两种方法,一种引入 pyinputplus module,另一种不引入
方法1:
import pyinputplus as pyip
import random
numberOfQuestions = 3
correctAnswers = 0
for questionNumber in range(numberOfQuestions):
num1,num2 = random.randint(0,9),random.randint(0,9)
prompt = '#%s: %s x %s = '%(questionNumber,num1,num2)
try:
pyip.inputStr(prompt,allowRegexes = ['^%s$'%(num1*num2)],
blockRegexes = [('.*','Incorrect!')],
timeout = 5,limit = 3)
except pyip.TimeoutException:
print('Out of time!')
except pyip.RetryLimitException:
print('Out of tries!')
else:
print('Correct!')
correctAnswers += 1
print('Score: %s/%s '%(correctAnswers,numberOfQuestions))
方法2:
import random,time
numberOfQuestions = 3 #出题数量
correctAnswers = 0
timeout,limit = 5,3 #一道题 限时5秒 3次机会
for questionNumber