Python - Problema con programa para que me desglose el importe en billetes y monedas

 
Vista:

Problema con programa para que me desglose el importe en billetes y monedas

Publicado por Juan Carlos (1 intervención) el 20/03/2020 13:56:46
Hola, estoy haciendo un programa para que me desglose el importe en billetes y monedas, pero al ejecutarlo me da un error con la operacion que he incluido en el for.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
importe = int(input("Ingrese el importe: "))
lista =[500, 200, 100, 50, 20, 10, 5, 2, 1]
solucion =[0, 0, 0, 0, 0, 0, 0, 0, 0]
for i in lista:
    if int(importe/lista) >= 1:
        solucion=int(importe/lista)
        importe=importe - (solucion*lista)
 
print("El cambio resultante es el siguiente : ")
 
for i in lista:
    if solucion!=0:
        if lista<5:
            print(str(solucion) + " monedas de " + str(lista))
        else:
            print(str(solucion) + " billetes de " + str(lista))
 
#El error que me da creo que me esta diciendo que no puedo operar un dato de tipo entero con uno de tipo lista
#Segun he buscado en google, puedo crear otra variable y operar con esta.
#Lo unico raro que he hecho es crear lo de solucion porque busque ideas y eso me sirve para almacenar los billetes o monedas que tenga en cada caso de cada cantidad.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Problema con programa para que me desglose el importe en billetes y monedas

Publicado por dario (185 intervenciones) el 20/03/2020 14:17:15
No entiendo tu codigo, que estas tratando de hacer, cual es el enunciado del problema.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de algoritmo
Val: 819
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Problema con programa para que me desglose el importe en billetes y monedas

Publicado por algoritmo (245 intervenciones) el 20/03/2020 17:19:28
Hola

Espero que te sirva :)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
importe = int(raw_input("Ingrese el importe: "))
lista =[500, 200, 100, 50, 20, 10, 5, 2, 1]
solucion =[0, 0, 0, 0, 0, 0, 0, 0, 0]
 
 
for i in range(0, len(lista)):
    resto = lista[i]
    while importe - resto >= 0:
        solucion[i] += 1
        importe -= resto
 
for i in range(0, len(solucion)):
    if solucion[i] > 0:
        print '%s monedas de %s' % (solucion[i], lista[i])
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar