from tkinter import *
import random
def act(event):
print(c)
root = Tk()
lbl0 = Label(root,text='From',width=10,height=3)
ent0 = Entry(root,width=20)
lbl1 = Label(root,text='To',width=5,height=3)
ent1 = Entry(root,width=20)
btn = Button(root,text='Generate',width=20,height=3)
btn.bind('<Button-1>',act)
a = IntVar()
b = IntVar()
a.set(ent0.get())
b.set(ent1.get())
c = IntVar()
c.set(random.randint(a, b))
lbl0.pack()
ent0.pack()
lbl1.pack()
ent1.pack()
btn.pack()
root.mainloop()
Выдаёт:
Traceback (most recent call last):
File "E:\Ïðî÷åå\Programms\Window#1.py", line 20, in <module>
c.set(random.randint(a, b))
File "C:\Python34\lib\random.py", line 218, in randint
return self.randrange(a, b+1)
TypeError: unsupported operand type(s) for +: 'IntVar' and 'int'
Что не так?