import math
from Tkinter import *
tk = Tk()
t = StringVar()#Текст
a = IntVar()#Переменные, заданные пользователем
b = IntVar()
c = IntVar()
...
Entry(tk,
textvariable = a,
takefocus=False,
).pack()
Entry(tk,
textvariable = b,
takefocus=True,
).pack()
Entry(tk,
textvariable = c,
takefocus=False,
).pack()
def prog (a, b, c):
D = (b*b) - 4*a*c
x1 = ...
x2 = ...
otvet = x1, x2
but = Button(tk,
text=k.decode("cp1251"), #надпись на кнопке
width=15,height=2,) #ширина и высота
but.bind("<Button-1>",prog(a,b,c))
but.pack()
...
tk.mainloop()
Traceback (most recent call last):
File "C:\Users\Сергей\Desktop\прог\test.py", line 44, in <module>
but.bind("<Button-1>",prog(a, b, c))
File "C:\Users\Сергей\Desktop\прог\test.py", line 37, in prog
D = (b*b) - 4*a*c
TypeError: unsupported operand type(s) for *: 'instance' and 'instance'
Но переменным этим я хочу давать числовые значения.
Что посоветуете?