函数在while循环中不返回值

2024-04-28 21:10:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个函数,它应该找到两个函数之间的交叉点,并以列表xn的形式返回值,直到错误小于所需的容差,但它对我来说根本不返回任何值-也没有得到错误消息。你知道吗

我对python是一个完全的新手,所以我确信它的语法是非常基本的,但是我已经在代码上乱搞了一段时间,似乎什么也得不到。你知道吗

def fixpoint(x0,tol):
    x=x0
    xn=[x]
    error=1+tol
    while error > tol:
        xm = x0
        x = 1/(np.sqrt(1+np.exp(2*x0*x0)))
        error = abs(x-xm)
        xn.append(x)
    return xn

fixpoint(0.6,1e-15)

Tags: 函数消息列表错误nperror形式xm