请编写一个python生成器,每调用一次生成器,可以生成一道5个数(范围1~100)的四则运算题。
时间: 2024-10-21 11:17:50 浏览: 26
当然可以。在Python中,我们可以创建一个生成器函数来动态生成四则运算题目。这里是一个简单的例子:
```python
def generate_arithmetic_problems():
import random
while True:
# 随机选择操作符
operator = random.choice(['+', '-', '*', '/'])
# 随机生成两个1到100之间的整数
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
# 生成结果
result = eval(f"{num1} {operator} {num2}")
yield f"({num1} {operator} {num2}) = ?"
# 可选:如果想限制只生成一定数量的问题,你可以在这里添加终止条件,例如
# if count >= 10: # 如果已经生成了10道题,就停止
# break
# 调用生成器并打印题目
for i in range(5): # 生成5道题
problem = next(generate_arithmetic_problems())
print(problem)
```
这个生成器每次迭代都会随机生成一个新的算术问题,并提供给用户。如果你想改变题目数量,只需调整`range(5)`内的数字即可。
阅读全文