Cuando corro el programa en mi Visual Studio me sale un error indicando que “epsilon” tiene “Invalid Syntax”. Alguien podría ayudarme, gr...

Pregunta de la clase:
Búsqueda Binaria
Santiago Galindo

Santiago Galindo

Pregunta
studenthace 4 años

Cuando corro el programa en mi Visual Studio me sale un error indicando que “epsilon” tiene “Invalid Syntax”. Alguien podría ayudarme, gracias!

7 respuestas
para escribir tu comentario
    Jhordan Sax Cordova Poma

    Jhordan Sax Cordova Poma

    studenthace 4 años

    Hola @yulio_94 una pequeña observación en tu código, solo le falta asignarle a objetivo la variable numero (objetivo = numero) y estaría funcionando bien, ya que al asignarle objetivo = int() en esa variable solo se almacenará un 0 y en todos los casos solo estaría evaluando con 0 y las salidas seran incorrectas. 💪

    Jhordan Sax Cordova Poma

    Jhordan Sax Cordova Poma

    studenthace 4 años

    Hola @santiago_g , puedo ver que estas evaluando una condición con una variable q' no existe, la variable objetivo no lo creaste por ello el error. Puedes cambiarla por numero en ambas condiciones(while, if) y debería correr.. 💪

    Julio Cesar Estrada Marcial

    Julio Cesar Estrada Marcial

    studenthace 4 años

    Con esta implementacion me funciono:

    def busqueda_binaria(numero): objetivo = int() epsilon = 0.01 bajo = 0.0 alto = max(1, numero) respuesta = (alto + bajo) / 2 while abs(respuesta**2 - objetivo) >= epsilon: if respuesta**2 < objetivo: bajo = respuesta else: alto = respuesta respuesta = (alto + bajo) / 2 print(f'La raiz cuadrada de {numero} es {respuesta}') numero = int(input("Ingresa un número al sistema: ")) busqueda_binaria(numero)

    Probablemente tuviste un error al indentar tu código. Recuerda que python usa la indentación para anidar código en una función.

    Ahora bien, lo que tu codigo hace no me queda muy claro. Si quieres hacer busqueda binaria tendrias que pasar una lista ordenada de valores.

    Me explicas que quieres hacer con tu codigo?

    Saludos.

    Santiago Galindo

    Santiago Galindo

    studenthace 4 años
    def busqueda_binaria(numero): epsilon = 0.01 bajo = 0.0 alto = max(1, numero) respuesta = (alto + bajo) / 2 while abs(respuesta**2 - objetivo) >= epsilon: if respuesta**2 < objetivo: bajo = respuesta else: alto = respuesta respuesta = (alto + bajo) / 2 print(f'La raiz cuadrada de {numero} es {respuesta}') numero = int(input("Ingresa un número al sistema: ")) busqueda_binaria(numero)
    Victor Luis Landaeta Jimenez

    Victor Luis Landaeta Jimenez

    studenthace 4 años

    Puedes postear tu código acá para poder ayudarte a encontrar el error.

    Julio Cesar Estrada Marcial

    Julio Cesar Estrada Marcial

    studenthace 4 años

    Coloca tu código para que podamos ver en qué parte tiene el error de sintaxis.

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.