Cita:
Iniciado por _cronos2 No sé si me estaré colando yo pero creo que tienes un fallo en la lógica del programa:
Al final siempre te va a salir -9 * monto_compra, creo que lo que querías hacer es esto:
Código Python:
Ver originalif monto_compra > 1000:
rebaja = monto_compra * 0.1 # 10%
monto_total = monto_compra - rebaja
Saludos (:
Tienes toda la razón del mundo, tenía que multiplicar por 10 y dividir 100, cuando vi los resultados en negativo me di cuenta de la trastada que cometí jajajaja xD.
Ahora dejo este otro problemita simple: Tiene que tomar tres números y decir cual es el mayor. Lo corrí el frío y fue perfecto, sin problemas, pero quise darle un formato como tal, que me dijese que el número tal es mayor a tal y tal de los que ha introducido el usuario y no me dijese "El numero 'x' es mayor que los demás"... Estoy practicando la concatenación de datos y hasta donde sé, con un +str(variable) bastaría ¿No? Bueno a mi no me corre los mensajes, me pide que ingrese los números y ya, no hace nada más, no imprime
Aquí el código:
Código:
# -*- coding: utf-8 -*-
a = int(raw_input("Introduzca un número: "))
b = int(raw_input("Introduzca otro número: "))
c = int(raw_input("Introduzca el último número número: "))
if a>b and b>c:
print "Es mayor\t"+str(a)+"que\t"+str(b)+"y"+str(c)
elif b>a and a>c:
print "Es mayor\t"+str(b)+"que\t"+str(a)+"y"+str(c)
elif c>b and b>a:
print "Es mayor\t"+str(c)+"que\t"+str(a)+"y"+str(b)
Sencillamente, luego de introducir datos, me manda a la cagada, no hace nada jajajaja xD