Ayuda, ejercicio contar el capital a traves de billetes y monedas.
Publicado por Someone (2 intervenciones) el 24/10/2018 18:57:41
Buenas tardes, soy nuevo en este mundo de la programación, el enunciado del ejercicio es "Realiza un programa que calcule el desglose mínimo en billetes y monedas de una cantidad exacta de euros. Hay billetes de 500, 200, 100, 50, 20, 10 y 5€ y monedas de 2 y 1€."
Y lo que he hecho ha sido una seria sucesiva de condicionales if , el problema es que al realizar ejemplos como el 401 no muestra nada, pero si modifico la ultima condicion eliminando el = me muestra los resultados pero la moneda de 1 euro no me lo cuenta.
Ya he encontrado el problema!! Era el útlimo condicional, que he eliminado Precio= Precio%1 y lo he sustituido por el print con las soluciones. He encontrado otro error donde si escribo 1020 me duvuelve los billetes de 500 2,04, y me gustaria que fuesen numeros enteros sin decimales, eso como se realiza? Con float()?
Gracias igualmente ^^
Y lo que he hecho ha sido una seria sucesiva de condicionales if , el problema es que al realizar ejemplos como el 401 no muestra nada, pero si modifico la ultima condicion eliminando el = me muestra los resultados pero la moneda de 1 euro no me lo cuenta.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
print("Introduzca una cantidad de dinero exacta de euros")
Precio=float(input())
BilleteA=0
BilleteB=0
BilleteC=0
BilleteD=0
BilleteE=0
BilleteF=0
BilleteG=0
MonedaA=0
MonedaB=0
if Precio/500>1:
BilleteA= Precio/500
Precio= Precio%500
if Precio/200>1:
BilleteB= Precio/200
Precio= Precio%200
if Precio/100>1:
BilleteC= Precio/100
Precio= Precio%100
if Precio/50>1:
BilleteD= Precio/50
Precio= Precio%50
if Precio/20>1:
BilleteE= Precio/20
Precio= Precio%20
if Precio/10>1:
BilleteF= Precio/10
Precio= Precio%10
if Precio/5>1:
BilleteG= Precio/5
Precio= Precio%5
if Precio/2>1:
MonedaA= Precio/2
Precio= Precio%2
if Precio/1>=1:
MonedaB= Precio/1
Precio=Precio%1
else:
print("500 {0}, 200 {1}, 100 {2}, 50 {3}, 20 {4}, 10 {5} ,5 {6}, 2 {7} ,1 {8}".format(BilleteA, BilleteB, BilleteC, BilleteD, BilleteE, BilleteF, BilleteG, MonedaA, MonedaB))
Ya he encontrado el problema!! Era el útlimo condicional, que he eliminado Precio= Precio%1 y lo he sustituido por el print con las soluciones. He encontrado otro error donde si escribo 1020 me duvuelve los billetes de 500 2,04, y me gustaria que fuesen numeros enteros sin decimales, eso como se realiza? Con float()?
Gracias igualmente ^^
Valora esta pregunta
0