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