随机产生2个数,然后计算出正确结果,并跟我们的答案对比

#随机产生2个数,然后计算出正确结果,并跟我们的答案对比
import random#导入随机模块

v_youAnswer = 0
v_realAnswer = 0
v_list=0#试题数
v_RightNumber=0#做对的题数
v_range=100#测试范围
v_score=0#所得分数
v_Control=0#控制界面

v_range=int(input('数字的范围'))
v_list=int(input('题目的数量'))#试题数
v_Control=int(input('1:加法: 2:减法: 3:乘法 4:除法 其他:退出'))

if v_Control==1:
for x in range(v_list):#连续做10道题
v_num1=random.randint(1,v_range)#产生一个1到10的随机数
v_num2=random.randint(1,v_range)
print(v_num1,'+',v_num2,'=')
try:
v_youAnswer=int(input('请输入你的答案,必须是整数'))
except:continue
v_realAnswer=v_num1+v_num2
if v_realAnswer==v_youAnswer:
print("答对了!")
v_score+=10
v_RightNumber += 1
else:print('回答错误!')
if v_Control==2:
for x in range(v_list):#连续做10道题
v_num1=random.randint(1,v_range)#产生一个1到10的随机数
v_num2=random.randint(v_num1,v_range)
print(v_num2,'-',v_num1,'=')
try:
v_youAnswer=int(input('请输入你的答案,必须是整数'))
except:continue
v_realAnswer=v_num2-v_num1
if v_realAnswer==v_youAnswer:
print("答对了!")
v_score+=10
v_RightNumber+=1
else:print('回答错误!')
if v_Control==3:
for x in range(v_list):#连续做10道题
v_num1=random.randint(1,v_range)#产生一个1到10的随机数
v_num2=random.randint(1,v_range)
print(v_num2,'*',v_num1,'=')
try:
v_youAnswer=int(input('请输入你的答案,必须是整数'))
except:continue
v_realAnswer=v_num2*v_num1
if v_realAnswer==v_youAnswer:
print("答对了!")
v_score+=10
v_RightNumber+=1
else:print('回答错误!')
if v_Control==4:
for x in range(v_list):#连续做10道题
v_num1=random.randint(1,v_range)#产生一个1到10的随机数
v_num2=random.randint(v_num1,v_range)
v_realAnswer = v_num2 * v_num1#得到整除的方法,给用户乘法结果,算除数
print(v_realAnswer,'/',v_num1,'=')
try:
v_youAnswer=int(input('请输入你的答案,必须是整数'))
except:continue
v_realAnswer=v_num2*v_num1
if v_num2==v_youAnswer:
print("答对了!")
v_score+=10
v_RightNumber+=1
else:print('回答错误!')
print('你一共获得的分数是:',v_score)
print('你答对了{0}道题。'.format(v_RightNumber))
posted @ 2019-06-21 08:30  小强森  阅读(220)  评论(0)    收藏  举报