es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for 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:

    n = int(input("Ingrese un número:"))
    S = 0
    i = 1
    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(round(S, 3))
    

    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.

Comments are closed.