csv.reader is an iterator -- after you go through it once, it's empty, unlike a list. You use it up when you do

length_list = len(list(csv_reader))


There are a number of ways you could simplify your program, but if you just do 

length_list = len(value)


after the for loop instead of trying to find the length first, it should work.

An example of how you could simplify your program:

def find_voucher(input_voucher, filename):
    with open(filename, 'rU') as f:
        return ("%s\n" % input_voucher) in f

print find_voucher(1000, 'test.csv')


Can you use Python to search a csv for a value?
If you have the time and resources, what would be the most effective way to increase your salary as a full-time programmer, outside of just doing your job? 

By "salary" here, I mean salary (adjusted for location cost-of-living) coming from a single programming job. 
