None shown in output

Michael Hrivnak mhrivnak at hrivnak.org
Fri Jun 22 00:21:49 EDT 2012


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 <xrsolis at 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
>



More information about the Python-list mailing list