vf=0#inicio del valor final a cero
print("..:::Bienvenido al programa para calcular el valor final:::..");#bienvenida al programa
capital=raw_input("Ingrese el capital a prestar");#captura como texto el capital
interes=raw_input("Ingrese la taza de interes");#captura como texto el interes
años=raw_input("Ingrese los años de plazo para el prestamo");#captura como texto los años
if años.isdigit() and interes.isdigit() and capital.isdigit():#evaluamos si son numeros
años=int(años); #convertimos años a numero entero
capital=float(capital); #convertimos capital a numero flotante
interes=float(interes); #convertimos interes a numero flotante
while capital>0 and interes>0 and años>0: #evaluamos si los numeros son mayores que cero
vf=capital*(1+interes/100)**años; #calculamos el valor final
print ("El valor final sobre el prestamo de %f es %f")%(capital,vf) #imprimo el valor final
capital=raw_input("Para otro calculo ingrese el capital o ENTER para terminar"); #muestra la opcion para hacer otro cálculo
if capital=="":#evaluo si el usuario presionó ENTER
break; #termina el bucle o el programa
else: #caso contrario que no haya presionado enter ejecuta las siguientes líneas y hace el cálculo
interes=raw_input("Ingrese la taza de interes");
años=raw_input("Ingrese los años de plazo para el prestamo");
if años.isdigit() and capital.isdigit() and interes.isdigit():
años=int(años);
capital=float(capital);
interes=float(interes);
else:
print("Alguno de los datos para el calculo es incorrecto o tiene valor negativo");
break;
else:
print("Alguno de los datos par el calculo es incorrecto o tiene valor negativo");#muestra mensaje de error por si se ha colocado una letra o un numero negativo