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

Jhordan Sax Cordova Poma
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
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
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
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
Puedes postear tu código acá para poder ayudarte a encontrar el error.

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