函数不返回特定值

Function not returning a particular value

我正在使用这些参数对方程建模,但是当我尝试为 xi = 0 调用该函数时,该函数没有 return 任何值。

def zp(T, xi, sig, mu):
    p = 1/T
    yp = -log(1 - p)
    if xi == 0:
        zp = mu - sig*log(yp);
    else:
        zp = mu - (sig/xi)*(1-(yp**-xi));
        return(zp)

zp(5, 0, 6, 2)

也许 return 缩进不正确?

def zp(T, xi, sig, mu):
    p = 1 / T
    yp = -log(1 - p)

    if xi == 0:
        zp = mu - sig * log(yp)
    else:
        zp = mu - (sig / xi) * (1 - (yp ** -xi))

    return zp