Hola Candela.
Fijate que en la consigna dice lo siguiente:
"Mientras que el capital y la tasa pueden ser números decimales, el número de años debe siempre considerarse como un valor entero. En el caso de ingresar un valor decimal para el número de años, el programa debe redondearlo al entero más cercano. Se sugiere utilizar la función round().".
Lo que tenes que hacer entonces es obtener n redondeado, utilizando la funcion round().
Si vos tenes que x = 2.8931872463, entonces si haces y=round(x), el valor de y va a ser 3.0.
Fijate si sale, y si no volvé a escribir por aqui.
Saludos