# 1.0
import random
import string
from tkinter import *
def run(num):
print("输出算式个数为:" + num)
num = int(num)
num_ = num + 0
oper = ['+', '-', '*', '/']
i = 0
while i < num_:
a = random.randint(1, 99)
b = random.randint(1, 99)
c = random.randint(1, 99)
onum = random.randint(0, 3)
a = str(a)
b = str(b)
c = str(c)
res = a + oper[onum] + b
res = a + oper[onum] + b + oper[onum] + c # 两个运算符
m = eval(res)
res1 = a + oper[onum] + b
n = eval(res1)
if (m < 100) & (m > 0) & isinstance(m, int) & (n > 0) & isinstance(n, int):
print(res, '=', m)
i += 1
txt.insert(END, res + '=' + '\n') # 追加显示运算结果
inp1.delete(0, END) # 清空输入
root = Tk()
root.geometry('460x240')
root.title('简单四则运算')
lb1 = Label(root, text='请输入四则运算算式数量')
lb1.place(relx=0.1, rely=0.1, relwidth=0.8, relheight=0.1)
# relx 0.1 0.6
inp1 = Entry(root)
inp1.place(relx=0.3, rely=0.2, relwidth=0.3, relheight=0.1)
# 直接调用 run()
btn1 = Button(root, text='计算', command=lambda: run(inp1.get()))
btn1.place(relx=0.3, rely=0.4, relwidth=0.3, relheight=0.1)
# 在窗体垂直自上而下位置60%处起,布局相对窗体高度40%高的文本框
txt = Text(root)
txt.place(rely=0.6, relheight=0.4)
root.mainloop()