I have read StackQ1 and stackQ2 But unable to solve my error. The given below program is giving
UnboundLocalError: local variable 'k' referenced before assignment
I already made variable k
as global
but it is not working.
class myClass:
global k
k=0
def data(self):
def data2(k):
for j in range(5):
k=k+1
return k
for i in range(5):
k=k+1
data2(k)
Obj = myClass()
print(Obj.data())
I also tried as
k=0
class myClass:
# global k
def data(self):
def data2(k):
for j in range(5):
k=k+1
return k
for i in range(5):
k=k+1
data2(k)
Obj = myClass()
print(Obj.data())
But not working.