Использование метода Secant в python при попытке найти корень для сложного уравнения

#python

#python

Вопрос:

мой код: импорт математики

 z = float(input("Enter 'es(T)' value : "))

def f(x) :    
    y=z-611*math.exp(5417*((1/273)-(1/x)))
    return y

def delta(x1,x2):

    y=x2-x1
    return y

def m_sec(x1,x2):

    y=(f(x2)-f(x1))/delta(x1,x2)
    return y 

def sec_method(x1,x2):

    while True :
        try :
            x3= x2 -(f(x2)/(m_sec(x1,x2)))
            return x3
        except ZeroDivisionError:
            break

first = float(input("Enter 'first' value : "))

second = float(input("Enter 'second' value : "))

for i in range(0,30):
    temp = sec_method(first,second)

    if z-f(first)!=0 :
        print (first, second, temp)
        first = second
        second =temp

    else :
        print ("The end!")
        break
  

когда я использую этот код, результат показывает только числа, которые становятся все меньше и меньше.
что я пытаюсь сделать, так это найти корень «x», который удовлетворяет уравнению z-f (x) == 0.

Как я могу решить эту проблему?