I've set a global variable delete at the start of the project, right below the libraries imported and before any class, yet when I have this bit of code:
def motion_notify_callback(event):
if (ispymol == True):
if event.inaxes is ax:
x = event.xdata
y = event.ydata
x = round(x,0)
y = round(y,0)
x = int(x)
y = int(y)
coord = (x,y)
for i in range(0,len(number_list)):
if (coord == number_list[i]):
if (delete == True):
pymol.cmd.do("delete CurrentCont")
delete = False
pymol.cmd.do("distance CurrentCont, chain"+lc+" and resi "+resi1[i]+" and name CA, chain"+lc+" and resi "+resi2[i]+" and name CA")
delete = True
for i in range(0,len(rres)):
if (coord == mappingpredcont[i]):
if (delete == True):
pymol.cmd.do("delete CurrentCont")
delete =False
pymol.cmd.do("distance CurrentCont, chain"+lc+" and resi "+predresi1[i]+" and name CA, chain"+lc+" and resi "+predresi2[i]+" and name CA")
delete = True
It has the error local variable 'delete' referenced before assignment for global variable Where am I going wrong?