PROBLEM in python

0

Very good to all, the fact is that I have done this program in Python to break down amounts, but when I'm about to put 3 € for example, it says 1.5 coins of 2 €, same thing happens to me with cents but not with the bills. Thank you very much.

def prueba(cantidad):

    billetes = [500, 200, 100, 50, 20, 10, 5] 
    monedas = [2, 1] 
    monedas_centimos = [50, 20, 10, 5, 2, 1]

    diccionario_billetes = { 
        '500':0, 
        '200':0, 
        '100':0, 
        '50':0, 
        '20':0, 
        '10':0, 
        '5':0 
                            } 

    diccionario_monedas = {
        '2':0, 
        '1':0 
                            }

    diccionario_centimos = {
        '50':0,
        '20':0,
        '10':0,
        '5':0,
        '2':0,
        '1':0

                            }

    for billete in billetes:
        while cantidad/billete >= 1:
            diccionario_billetes[str(billete)] += 1
            cantidad -= billete 

    for moneda in monedas: 
        if cantidad/moneda >= 1: 
            diccionario_monedas[str(moneda)] = cantidad/moneda 
            cantidad = cantidad - (cantidad/moneda)*moneda

    for centimo in monedas_centimos:
        while cantidad/(centimo/100) >= 1:
            diccionario_centimos [str (centimo)] +=1 
            cantidad-=centimo

    for billete in billetes: 
        if diccionario_billetes[str(billete)] >= 1:
            denominacion = "billetes"
            if diccionario_billetes[str(billete)] == 1:
                denominacion = "billete"
            print ("{} {} de {}".format(diccionario_billetes[str(billete)], denominacion, billete))

    for moneda in monedas:
        if diccionario_monedas[str(moneda)] >= 1: 
            print ("{} monedas de {}".format(diccionario_monedas[str(moneda)], moneda))

    for centimo in monedas_centimos:
        if diccionario_centimos [str(centimo)]>=1:
            denominacion2 = "monedas"
            if diccionario_centimos [str (centimo)] == 1:
                denominacion2= "moneda"
            print ("{} {} de {} céntimos".format (diccionario_centimos[str(centimo)], denominacion2, centimo))
    
asked by David Muñoz 07.09.2017 в 18:50
source

0 answers