Hola, Cuando corro el sobre el powershell de python funciona, pero al usar el codigo sobre Visual Studio Code, este corre y se termina au...

Pregunta de la clase:
Funciones y abstracción
Esteban Martinez

Esteban Martinez

Pregunta
studenthace 5 años

Hola,

Cuando corro el sobre el powershell de python funciona, pero al usar el codigo sobre Visual Studio Code, este corre y se termina automaticamente. Por lo tanto, no puedo llamar a las funciones que he definido alguno sabe por que me pasa esto en Visual Studio Code y no en el powershell de Python si estoy corriendo el mismo codigo?

Adjunto código y de antemano muchas gracias por su tiempo

<def aproximacion(objetivo, epsilon): respuesta = 0.0 paso = epsilon**2 while abs(respuesta**2 - objetivo ) >= epsilon and respuesta <= objetivo: respuesta += paso if abs(respuesta**2 - objetivo) >= epsilon: return print(f'No se encontro respuesta para la reaiz cuadrada de {objetivo}') else: return print(f'La raiz cuadrada de {objetivo} es {respuesta}') def enumeracion(objetivo): respuesta = 0.0 while respuesta**2 < objetivo: respuesta += 1 if respuesta**2 == objetivo: return print(f'La raiz cuadrada de {objetivo} es {respuesta}') else: return print(f'{objetivo} no tiene una raiz cuadrada exacta') def busquedabinaria(objetivo, epsilon): respuesta = 0.0 bajo = 0.0 alto = max(1.0, objetivo) respuesta = (alto + bajo) / 2 while abs(respuesta**2 - objetivo) >= epsilon: if respuesta**2 < objetivo: bajo = respuesta else: alto = respuesta respuesta =(alto + bajo) / 2 return print(f'La raiz cuadrada de {objetivo} es {respuesta}') >
1 respuestas
para escribir tu comentario
    Andrés Felipe Mesa David

    Andrés Felipe Mesa David

    studenthace 5 años

    Hola, debes definir un punto de entrada en tu código. El código que pones aquí solo son las funciones. Por eso no la consola de VSCode no te retorna nada.

    Agregué esto a tu código y obtuve respuesta:

    if __name__ == '__main__': aproximacion(objetivo=27, epsilon=0.01) enumeracion(objetivo=27) busquedabinaria(objetivo=27, epsilon=0.01)

    funciones_emartinez.png

    Ya lo ideal sería que añadas otra función

    run
    en la que le pidas al usuario por cuál método desea obtener la raíz, cuál es el número objetivo y cuál el epsilon.

    Espero eso resuelva tu duda.

Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.

Curso de Pensamiento Computacional con Python
Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.