python Код:
from Tkinter import *
n = 0
def backstr():
n-=1
label['text'] = ilist[n]
def nextstr():
n+=1
label['text'] = ilist[n]
ifile = open("manpython.txt", "rt")
ilist = ifile.readlines()
rt = Tk()
but1 = Button(rt, text = u"Next", command = nextstr)
but2 = Button(rt, text = u"Back", command = backstr)
labl = Label(text = ilist[n])
but1.pack()
but2.pack()
labl.pack()
rt.mainloop()
Ошибка: Traceback (most recent call last):
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1413, in __call__
return self.func(*args)
File "zadacha1.py", line 5, in backstr
n-=1
UnboundLocalError: local variable 'n' referenced before assignment
/в чем тут проблема, переменная вроде находится в зоне видимости!
Помогите, а то я in Python совсем новичек.. :(