Вот не могу сам сделать подумал обратиться
вот сам код
вот сам код
Python:
from tkinter import *
from tkinter import messagebox
from tkinter import ttk
root=Tk()
root.title('КАЛЬКУЛЯТОР ОТ АМИРА')
def calc(key):
global memory
if key == '=':
strl= '-+0123456789/*'
if calc_entry.get()[0] not in strl:
calc_entry.insert(END, 'First number is not number!')
messagebox.showerror('Error!', 'Its not number')
try:
result=eval(calc_entry.get())
calc_entry.insert(END, '=' + str(result))
except:
calc_entry.insert(END, 'ERROR')
messagebox.showerror('ERROR', 'CHECK AGAIN')
elif key == 'C':
calc_entry.delete(0, END)
elif key == 'A':
calc_entry.insert(END, 5)
else:
if '=' in calc_entry.get():
calc_entry.delete(0, END)
calc_entry.insert(END, key)
bttn_pack=[
'7','8','9','+','-',
'4','A','6','*','/',
'1','2','3','=',
'0','C','.','%']
r=1
c=0
for i in bttn_pack:
rel= ''
cmd=lambda x=i: calc(x)
if i == 'A':
Button(root, text=i, command=cmd, bg='red', width=9).grid(row=r, column=c)
else:
ttk.Button(root, text=i, command=cmd).grid (row=r, column=c)
c += 1
if c>4:
c=0
r += 1
calc_entry= Entry(root, width=33, bg='white', fg='blue' )
calc_entry.grid(row=0, column=0 , columnspan=5)
root.mainloop()