Spoiler alert: This was encountered while working on MIT OCW 6.000 problem set 4.
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/assignments/ps4.py My function returns a list as it should: ############################## def nestEggFixed(salary, save, growthRate, years): yearlyreturn=[] nut = 0 for i in range(0, years): # print "At the end of year",(i),"nut size is:",(nut) nut = nut * (1 + 0.01 * growthRate) + (salary * save * 0.01) yearlyreturn.append(nut) return yearlyreturn ############################## print nestEggFixed(10000, 10, 15, 5) [1000.0, 2150.0, 3472.5, 4993.375, 6742.381249999999] So far so good right? Not so fast, the test function provided by the instructors is failing: Here's the test function: ############################## def testNestEggFixed(): salary = 10000 save = 10 growthRate = 15 years = 5 savingsRecord = nestEggFixed(salary, save, growthRate, years) print savingsRecord ############################## Run it by itself and there's no output: testNestEggFixed Try to print it and it throws this error: print testNestEggFixed <function testNestEggFixed at 0x0214D5F0> What am I missing here? I even tried running all the code in the test function in my script and it works fine. It only fails when it's put into a function. I think I must be doing something wrong. _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor