1 importrandom2 importre3 #is_mul表示是否有乘除法,0表示无(加减法),1表示有乘除法
4 is_mul = 1
5 #is_brackets表示是否有括号,0表示无,1表示有括号
6 is_brackets = 1
7 #num_min表示随机数的最小值,num_max表示随机数的最大值
8 num_min =09 num_max = 100
10 #is_positive表示结果(包括中间计算过程)是否是正数,0表示可以不为正数,1表示结果为正数,默认为1结果为正数
11 is_positive = 1
12 #is_divide表示是否是整除,0表示可以不为整除,1表示是整除,默认为整除
13 is_divide = 1
14 #list_sign符号列表
15 list_sigh = ['+', '-', '*', '/']16 #所需算式的数量,默认为100
17 amount = 5
18 #是否保证结果在100以内,0表示不需在100以内,1表示结果保证在100以内
19 is_within =020 #打印方式,0表示只打印题目,1表示打印题目加答案
21 print_type =022 #一行打印几道题
23 print_num = 3
24
25
26 #添加括号函数,当在第二项添加括号时,返回值为2
27 defadd_brackets(num1, num2, num3, sign1, sign2):28 #print(str(num1)+list_sigh[sign1]+str(num2)+list_sigh[sign2]+str(num3))
29 #如果都为加减法
30 if (sign1 < 2 and sign2 < 2) or (sign1 > 2 and sign2 > 2):31 #print("同号")
32 s = str(num1)+list_sigh[sign1]+'('+str(num2)+list_sigh[sign2]+str(num3)+')'
33 else:34 #print("异号")
35 #异号时在+-时加括号
36 if sign1 < 2:37 s = '('