python - 如何在另一个函数中使用一个函数的结果?

标签 python function return return-value

假设我有一个类似的函数:

def eklid(p, a, b,):
    x = [1, 0]
    y = [0, 1]
    r = [a, b]
    q = [0]
    n = 0
    while r[n+1] != 0:
        q.append(r[n] // r[n+1])
        r.append(r[n] % r[n+1])
        x.append(x[n] - x[n+1] * q[n+1])
        y.append(y[n] - y[n+1] * q[n+1])

        if p == 0:
            print(r[n], "=", r[n+1], "*", q[n+1], "+", r[n+2])
        elif p == 1:    # extended print
            print(r[n+2], "\t", x[n+2], "\t", y[n+2], "\t", r[n+2], "=", a, "*", x[n+2], "+", b, "*", y[n+2])
        elif p == -1:
            k =1
        else:
            print("wrong input")
        n += 1
    return x, y, r, q, n,

我想使用xr在此函数中:

    def cong_solv(x, r, b,):
        result = x/r
        int_result = int(result)
        return int_result

我怎样才能做到这一点?

最佳答案

# Here, a=x, b=y, c=r, d=q, e=n
a, b, c, d, e = eklid(h, i, k)

# Assuming based on your function definitions you want the
# same value as the third argument
final_result = cong_solv(a, c, k)

您从 eklid 获取返回值并将它们保存到变量中。然后,您可以使用这些变量来调用下一个函数。

当然,在真正的代码中,您应该比我在本示例中更好地命名变量。我故意没有将变量命名为与函数内部相同的名称,以证明您不必这样做。

关于python - 如何在另一个函数中使用一个函数的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19256989/

相关文章:

python - matplotlib 中是否有最大 figsize?

python - 如果目标文件夹中已存在文件,如何替换文件?

python - 在 Python 中解压参数列表/字典案例中的关键字参数

c - 有条件的返回语句?和 :

.net - F#:函数中有更多返回点,如何处理?

python - 在 Lambda Stack 上安装 Faiss

excel - .Value = .Value 的作用与 VBA 中的 Evaluate() 函数类似吗?

arrays - 填充作为 bash 函数中的参数传递的数组

php - mb_substr 不能在 PHP 5.2.6 上使用

c++ - 使用 const_cast 创建方法的非常量变体