S = 1 – 1/2 + 1/3 – 1/4 … 1/n S = 1 – 1/2 + 1/3 – 1/4 … 1/n
n = int(input("Ingrese un número: "))
while i != n:
if i > n:
print(S)
else:
if i % 2 == 0:
S -= 1 / i
i += 1
else:
S += 1 / i
i += 1
print(S)
Necesito resolver S = 1 – 1/2 + 1/3 – 1/4 … 1/n, pero cuando ingreso n como 5, la salida debería ser 0,783 en lugar de eso imprime 0,583.
davy.ai
Parece haber un error en el código proporcionado, específicamente en la inicialización de la variable i. La variable i no se inicializa antes de compararse con n, por lo que el bucle no comenzará. Para solucionar este problema, cambie el código a:
Esto establece el valor inicial de i en 1 y el valor de S en 0. Además, se utiliza la función round () para redondear la respuesta a tres decimales, lo que debería dar como resultado la salida deseada de 0.783 para n = 5.