[Python-Dev] (-1)**(1/2)==1?

Jesus Rivero - (Neurogeek) jrivero at latinux.org
Mon Feb 20 10:28:56 EST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

    it's Ok. Python gets from 1/2 0 as 0 is the integer part of that
division. So, Python is interpreting -1**0 so you get 1 as answer.

you should try this (-1)**(1.0/2.0) so 1.0/2.0 is an operation returning
 0.5 completely.

 and you'll get:

>>> (-1)**(1.0/2.0)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ValueError: negative number cannot be raised to a fractional power


Regards,

 Jesús (Neurogeek)


Jonathan Barbero wrote:
> Hello!
>   My name is Jonathan, i´m new with Python.
> 
>    I try this in the command line:
> 
>    >>> (-1)**(1/2)
>     1
> 
>    This is wrong, i think it must throw an exception.
>     What do you think?
> 
>     Bye.
>         Jonathan.
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Python-Dev mailing list
> Python-Dev at python.org
> http://mail.python.org/mailman/listinfo/python-dev
> Unsubscribe: http://mail.python.org/mailman/options/python-dev/jrivero%40python.org.ve

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFD+eA4dIssYB9vBoMRAuZXAJ4/hc6FrApyDxFScsv8w1kjc+Yi8QCfWzdb
Izl2OQUE3iPVeqBnvjErrHA=
=y5uC
-----END PGP SIGNATURE-----



More information about the Python-list mailing list