用户:榛子物语查看:0 回复:0 评论:0 创建时间:2022-12-18T10:57:15
【作品展示】

【作品介绍】
和上个版本一样,但多了10题。
【作品源代码】
import random
import math
f = 0
i = 1
u = 0
while (i == 1):
#设置加减乘除
g = random.choice(['+', '-', '*', '/'])
if (g == '-'):
#设置被减数、减数
a = random.randint(500, 1000)
b = random.randint(1, 500)
#获得结果
ask = int(input((((str(a) + '-') + str(b)) + '=')))
#正确结果
d = (a - b)
if (d == ask):
print('正确!')
f += 1
u += 1
else:
print('错误!')
f -= 1
u += 1
print("正确结果为:"+ str(d))
elif (g == '*'):
#设置乘数
a = random.randint(50, 100)
b = random.randint(1, 50)
ask = int(input((((str(a) + '*') + str(b)) + '=')))
d = (a * b)
if (d == ask):
print('正确!')
f += 1
u += 1
else:
print('错误!')
f -= 1
u += 1
print("正确结果为:" + str(d))
elif (g == '+'):
#设置加数
a = random.randint(1, 1000)
b = random.randint(1, 1000)
ask = int(input((((str(a) + '+') + str(b)) + '=')))
d = (a + b)
if (d == ask):
print('正确!')
f += 1
u += 1
else:
print('错误!')
f -= 1
u += 1
print("正确结果为:" + str(d))
else:
#设置除数、被除数
a = random.randint(250, 500)
b = random.randint(1, 250)
ask = int(input((((str(a) + '/') + str(b)) + '=')))
d = math.floor(a / b)
if (d == ask):
print('正确!')
f += 1
u += 1
else:
print('错误!')
f -= 1
u += 1
print("正确结果为:" + str(d))
if (u == 20):
i = 0
#分数
print((('得了' + str(f)) + '分!'))
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn