[pyar] Valores incorrectos

Facundo Batista facundobatista en gmail.com
Vie Oct 15 19:13:12 ART 2010


2010/10/15 Cristian Segura <ska.python en gmail.com>:

> Gracias Diego!
> Ya lo pude resolver. Lo hice de esta forma:

En general, si vas a trabajar con dinero, usá Decimal.

Fijate, hice el mismo script usando Decimal, no float, y no es tanto quilombo.

(Ah, además lo hice más pytónico, todos esos índices me asustaron un poco):

from decimal import Decimal

b = map(Decimal, "100 50 20 10 5 2 1 .5 .25 .1 .05".split())
v = Decimal(raw_input("Ingrese vuelto: "))

for mon in b:
    if v > mon:
        cant, v = divmod(v, mon)
        print cant, " billetes/monedas de ", mon
        print "El valor restante es: ", v

Slds.

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/



More information about the pyar mailing list