Error en la precedencia de operadores?

Catalin Lungu lcatalin en siadv.com
Vie Oct 14 13:41:34 CEST 2005


print "%.2f" % (a*b)
Efectivamente, faltan los paréntesis.

----- Original Message ----- 
From: "Pepe Aracil" <pepe en diselpro.com>
To: "La lista de python en castellano" <python-es en aditel.org>
Sent: Friday, October 14, 2005 10:56 AM
Subject: [Python-es] Error en la precedencia de operadores?


> Me he topado con este error.
> Supongo que sera un problema de precedencia de operadores.
>
>
> ---- Code ----
>
> >>> a = 5.3
> >>> b = 2.4
> >>>
> >>> print "%.2f" % a*b
>
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> TypeError: can't multiply sequence to non-int
>
> -----
>
> La verdad es que a uno se le queda cara de tonto hasta que descubre que ha 
> intentado multiplicar una cadena por un numreo real.
>
> En fin, creo que el operador "%" cuando se ecuentra en una cadena con 
> formato, deberia tener la precedencia más baja posible. No así cuando se 
> trata de una división de enteros. Esto supongo que pasa por reutilizar un 
> mismo operador para operaciones diferentes.
>
>
> Salud.
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es 




Más información sobre la lista de distribución Python-es