20以内正整数的随机数口算题生成器,要求第一个数必须大于第二个数
时间: 2023-07-14 13:12:54 浏览: 163
随机数排序_20个随机数_数组排序_源码
5星 · 资源好评率100%
好的,以下是一个Python的示例代码:
```python
import random
def generate_question():
num1 = random.randint(2, 20)
num2 = random.randint(1, num1-1)
operator = random.choice(['+', '-', '*', '/'])
if operator == '+':
answer = num1 + num2
elif operator == '-':
answer = num1 - num2
elif operator == '*':
answer = num1 * num2
else:
answer = num1 // num2
question = '{} {} {} = '.format(num1, operator, num2)
return question, answer
```
这个函数可以生成一个形如“num1 operator num2 = ”的数学口算题,其中num1和num2是在2到20之间的随机整数,operator是加、减、乘或除中的一个。同时,这个函数会计算出正确的答案并返回。注意,在除法运算时,我们使用了“//”运算符来做整除运算。
你可以通过调用这个函数来生成多个随机的数学口算题,例如:
```python
for i in range(10):
question, answer = generate_question()
print(question)
```
这样就可以生成10个随机的口算题并打印出来。
阅读全文