The last three lines print the return value from the "get_numbers" function, which isn't returning anything. In python, the default return value is None, and that's why you're seeing it.
Michael On Thu, Jun 21, 2012 at 11:42 PM, Xander Solis <xrso...@gmail.com> wrote: > Hello Python list, > > Noob here with a newbie question. I'm reading and working on the exercise of > the book, Learn Python the Hard way 2.0. When I use this code, I get "None" > on the output. My question is why does this happen? > > def get_numbers(first_num, second_num, operator): > > if operator == 'add': > print first_num + second_num > elif operator == 'minus': > print first_num - second_num > elif operator == 'divide': > print first_num / second_num > elif operator == 'multiply': > print first_num * second_num > > print "%r" % (get_numbers(1, 2, 'minus')) > print "%r" % (get_numbers(1+3, 2+9, 'add')) > print "%r" % (get_numbers(10, 2, 'divide')) > > Output: > > C:\code\python>ex19.py > -1 > None > 15 > None > 5 > None > 7.5 > > -- > > Thanks in advance for your help. > > Regards, > > Xander > > -- > http://mail.python.org/mailman/listinfo/python-list > -- http://mail.python.org/mailman/listinfo/python-list