1- Si no escribo un numero simplemente muestra el error, pero me pide el siguiente valor... mejor seria hacer un bucle hasta que el valor sea un numero.
2- Si mi IMC es por ejemplo 24.99 nada ocurrirá... Revisa los ifs...
Me he tomado la libertad de rehacer el codigo:
2- Si mi IMC es por ejemplo 24.99 nada ocurrirá... Revisa los ifs...
Me he tomado la libertad de rehacer el codigo:
Código [Seleccionar]
def imc(a,b):
return a/b**2
print "\n\nBienvenido, con esta aplicacion podras calcular tu indice de masa corporal\n\n"
while True:
try:
peso = int(raw_input("Introduce tu peso en Kg, Ej: 75 --->"))
break
except:
print "Introduzca un numero"
while True:
try:
altura = float(raw_input("Introduce tu Altura en m, Ej: 1.80 --->"))
break
except:
print "Introduzca un numero, la coma va con un punto"
final = imc(peso,altura)
print "El resultado es: %.2f" % (final)
if final <= 18.50:
solucion = "Infrapeso"
elif final < 25:
solucion = "Normal"
elif final >= 25:
solucion = "Sobre Peso"
else:
solucion = "Obeso"
print "Usted parece : %s" % (solucion)