import random
from docx import Document
# 创建一个新文档
doc = Document()
doc.add_heading('100以内连续加减法训练题', level=1)
# 随机生成加减法题目函数
def generate_question():
    num1 = random.randint(1, 100)
    num2 = random.randint(1, 100)
    num3 = random.randint(1, 100)
    operator1 = random.choice(['+', '-'])
    operator2 = random.choice(['+', '-'])
    
    question = f"{num1} {operator1} {num2} {operator2} {num3} ="
    return question
# 生成50个随机的加减法题目
questions = [generate_question() for _ in range(50)]
# 将题目添加到文档中
for i, question in enumerate(questions, 1):
    doc.add_paragraph(f'{i}. {question}')
# 保存文档
try:
    doc.save('Random_Continuous_Add_Subtract_Training.docx')
    print("文档保存成功!")
except Exception as e:
    print(f"保存文档时发生错误: {e}")
 
 
代码说明:
- generate_question函数:该函数生成一个包含两个运算符的随机加减法题目。三个数字在 1 到 100 之间随机生成,运算符也随机从- +和- -之间选择。
- questions列表:通过列表推导式调用- generate_question函数,生成 50 个随机题目。
- 文件保存:生成的题目被添加到 Word 文档中,并保存为 Random_Continuous_Add_Subtract_Training.docx。