Python - Necesito ayuda con esta tarea de la universidad

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 18 puestos en Python (en relación al último mes)
Gráfica de Python

Necesito ayuda con esta tarea de la universidad

Publicado por Tomas (1 intervención) el 30/08/2019 00:15:24
5efde7045fdb03ec08b8f0ffab325eac

Tengo que realizar esa tarea para la universidad, por ahora solo nos manejamos con input if y print, no mas que eso, y yo lo resolvi de la siguiente manera:
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
cantidad=int(input("Cuantas unidades desea comprar?: "))
 
docena=100*12
nodocena=100*cantidad
diez=88*90
nodiez=(cantidad-12)*90
veinti=(cantidad-100)*75
combocompleto=docena+diez+veinti
promediocompleto=combocompleto/cantidad
combomiti=docena+diez
promediocombomiti=combomiti/cantidad
combouno=docena+nodiez
promediocu=combouno/cantidad
promediod=docena/12
promediond=nodocena/cantidad
 
if cantidad>=101:
    print("El valor total es: ",combocompleto,", y el precio promedio es: ",promediocompleto)
elif cantidad==100:
    print("El valor total es: ",combomiti,", y el precio promedio es: ",promediocombomiti)
elif cantidad<=99:
    print("El valor total es: ",combouno,", y el precio promedio es: ",promediocu)
elif cantidad==12:
    print("El valor total es: ",docena,", y el precio promedio es: ",promediod)
elif cantidad<12:
    print("El valor total es: ",nodocena,", y el precio promedio es: ",promediond)
else:
    print("Ingrese un numero valido para comprar")


El programa funciona bien, pero cuando ingreso un numero menor a 12, no se porque, el programa falla al hacer una cuenta tan simple como 1*100

34a07f790810258a47f5400418429638

Si alguno sabe porque pasa esto y donde esta el error agradecería mucho que me lo explique.
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
Imágen de perfil de Hector Madriz
Val: 361
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Necesito ayuda con esta tarea de la universidad

Publicado por Hector Madriz (69 intervenciones) el 30/08/2019 02:01:58
Buen día, prueba esto:

1
2
3
4
5
6
7
8
9
10
11
12
Total=0
Cant=Cant2=int(input("Cantidad: "))
Precio=float(input("Precio Base:"))
if Cant>100:
   Total=(Cant-100)*(Precio-(Precio*0.25))
   Cant=100
if Cant>12:
   Total=Total+((Cant-12)*(Precio-(Precio*0.10)))
   Cant=12
if Cant>0:
    Total=Total+((Cant)*(Precio))
    print("\nTotal Venta:",Total,"\nPrecio Promedio:",(Total/Cant2))

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar