Hello list

I am having trouble with a variable to act as a counter in a nested recursive function which will only occasionally find an answer. Something like a static variable in C.

Why does this sort of thing not work?

def foo (n):
   counter = 0
   def choose (i):
      if (solution found):
         counter += 1
         print counter, (solution)
      else choose (i+1)
   choose (1)

I get an error message that counter is referenced before being declared.

Declaring counter as global does not help either

Incidentally how does one nest comments in python. I want to comment out part of a line. Is it just Kate my editor which won't allow it

Thanks
Logesh



_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to