None shown in output

Xander Solis xrsolis at gmail.com
Thu Jun 21 23:42:28 EDT 2012


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20120622/41baf5a0/attachment.html>


More information about the Python-list mailing list