I am relatively new to programming and I am suffering from what appears to be a simple problem.
Here's the snippet that is causing the problem (it is part of this larger function: http://pastebin.com/2apwWsEv):
for i in range(4,12): # remove nulls
if not row[i]:
row[i] = False
if row[i] and (i % 2): # odd rows (time)
print row[i]
time = row[i].split(':')
row[i] = int(time[0]) * 3600 + int(time[1]) * 60 + int(time[2])
Output:
row[i] = int(time[0]) * 3600 + int(time[1]) * 60 + int(time[2])
UnboundLocalError: local variable 'time' referenced before assignment
It seems I assigned time
the value of row[i].split(':')
, so I do not understand where the error is.
I tried changing around the second if
statement (to a more conventional elif
, etc) but that did not change the error.
(The time field, of the csv data, is in the format of hh:mm:ss and I am trying to convert it to seconds.)
Can someone please explain how time
is being used before it is assigned?