On Jul 1, 2:50 pm, Matt McCredie <mccre...@gmail.com> wrote: > > That doesn't give me enough information to help you with the issue. In general > you need to provide enough code to reproduce the failure, not some modified > version that doesn't fail. My guess is that the "if True" is actually > something > else, and it isn't being interpreted as "True". As such, "fws_last_col" never > gets assigned, and thus never gets created. You can fix that by assigning > fws_last_col to an appropriate default value before the for loop. But what do > I > know, that is just a guess. > > Matt
This is the code snippet with more context, but it isn't runnable without creating a bunch of dummy objects: # data is a dictionary. The keys are student names, the values are Tracker object. # The tracker class defines the method hasFWS() which returns a boolean. # _monthnumbers is a list: [7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6] I just cut out the code that doesn't have anything to do the variable fws_last_col fws_first_col = 6 for student in sorted(data.keys() ): #~ print student tracker = data[student] if tracker.hasFWS(): idx = fws_first_col for _month in iter(_monthnumbers): idx += 2 fws_last_col = idx fws_month_count_col = idx + 4 fwsrow += 1 print fws_last_col -- http://mail.python.org/mailman/listinfo/python-list