b_reader = []
for row in a_reader():
trueOrFalse = point_in_polygon(float(row[2]), float(row[1]),polygon)
if trueOrFalse == True:
trueNum = trueNum + 1
b_reader.append( row.append('Inside'))
else:
falseNum = falseNum + 1
b_reader.append( row.append('Outside'))
And use this b_reader to construct your csv output.
To write to a csv using b_reader (which contains the edits)
for python 3 and above
import csv
with open('output.csv', 'w', newline='') as fp:
a = csv.writer(fp, delimiter=' ')
a.writerows(b_reader)
for python 2.7
import csv
fp = open('output.csv', 'wb')
a = csv.writer(fp)
a.writerows(b_reader)
fp.close()