代码如下:
import random
print("开始")
a=b=0
while True:
x = random.randint(0, 9)
y = random.randint(0, 9)
abc=int(input("请输入运算类型(加法:1;减法:2;乘法:3;除法:4;停止:5):"))
if abc==1:
print("%d+%d=" % (x, y))
cor1=x+y
ans=input("请输入运算结果:")
if ans ==str(cor1):
print("回答正确")
a+=1
b+=1
elif ans == "Q" or ans == "q":
print("答题已结束")
break
else:
print("很遗憾,回答错误")
b += 1
if abc==2:
if(x<y):
x,y=y,x
print("%d-%d="%(x,y))
cor2=x-y
ans=input("请输入运算结果:")
if ans ==str(cor2):
print("回答正确")
a+=1
b+=1
elif ans == "Q" or ans == "q":
print("答题已结束")
break
else:
print("很遗憾,回答错误")
b+=1
if abc ==3:
print("%d*%d=" % (x, y))
cor3=x*y
ans=input("请输入运算结果:")
if ans ==str(cor3):
print("回答正确")
a+=1
b+=1
elif ans == "Q" or ans == "q":
print("答题已结束")
break
else:
print("很遗憾,回答错误")
b+=1
if abc==4:
print("%d/%d=" % (x, y))
stu_ans1=input("请输入整数部分")
stu_ans2 = input("请输入余数部分")
cor4=x//y
cor5=x%y
if stu_ans1 ==str(cor4):
if stu_ans2==str(cor5):
print("回答正确")
a+=1
b+=1
else:
print("很遗憾,回答错误")
b += 1
elif ans == "Q" or ans == "q":
print("答题已结束")
break
else:
print("很遗憾,回答错误")
b+=1
if abc == 5:
print("答题已结束")
break
if b>0:
print ("你总共答对了",a,"道题,正确率为%.1f%%"%(a/b*100))
初学者在编写程序的过程中,要特别注意占位符格式化字符串的代码书写的正确性。尤其是代码的最后一行,要弄清楚每个%的含义,避免语法错误。