Bisection method implemented in Python

A pyhton code:

# Bisección
# func x^3 - x^2 + 2
def func(x):
    return x*x*x - x*x + 2

def bisection(a,b, epsilon):  #Método de bisección
    if (func(a) * func(b) >= 0):
        print("El rango de a y b no es correcto \n")
        return
    c = a
    while ((b-a) >= epsilon): #Dif. a-b
        c = (a+b)/2 #Punto medio
        if (func(c) == 0.0): #Verificar si es una raíz
            break
        if (func(c)*func(a) < 0): #Seleccionar lado para repetir
            b = c
        else:
            a = c
    print("El valor de la raíz es : ","%.4f"%c)
    
# Correr la función
# Valores iniciales
a =-100 #Inferior
b = 100 #Superior
epsilon = .00001 #Delta
bisection(a, b, epsilon)
## El valor de la raíz es :  -1.0000