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))