Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将变量结果用于其他计算_Python - Fatal编程技术网

Python 如何将变量结果用于其他计算

Python 如何将变量结果用于其他计算,python,Python,我有这个函数,我想保存一次计算的结果,并在另一次计算中使用它。我是python新手,正如您所看到的,我声明了新的变量,但我不能这样做n次,我知道我需要使用for循环,但不能定义如何使用。你能帮我吗 def aprox_ln(x,n): a=(1+x)/2 print('a0',a); g=math.sqrt(x) print('g0',g) anew = (a+g)/2 gnew = math.sqrt(a*g) aa = (anew

我有这个函数,我想保存一次计算的结果,并在另一次计算中使用它。我是python新手,正如您所看到的,我声明了新的变量,但我不能这样做n次,我知道我需要使用for循环,但不能定义如何使用。你能帮我吗


def aprox_ln(x,n):
    a=(1+x)/2
    print('a0',a);
    g=math.sqrt(x)
    print('g0',g)

    anew = (a+g)/2
    gnew = math.sqrt(a*g)

    aa = (anew * gnew)/2
    bb= math.sqrt(anew*gnew)
   
             .
             .
             .
#  and so on for n times 
    
print(aprox_ln(5,10))
编辑:
我想使用变量A和G的结果来计算A1=(A+G)/2和G1=math.sqrt(A*G),然后使用A1和G1的结果用相同的公式计算A2和G2,依此类推,直到An和Gn

要以重复的方式保存变量,可以使用列表,也可以进行递归函数调用

附加到列表:

递归编程:

如果您可以更具体地说明您希望程序执行的操作,我们可以为您提供更具体的代码示例

更新:我已经包含了一些代码,我想你会喜欢做什么

def aprox_ln(x, n)
    a = 1
    g = x
    lst = []
    for i in range(n):
        a = (a+g)/2
        g = math.sqrt(a*g)
        lst.append((a, g))
    return lst

我想用变量A和G的结果来计算A1=(A+G)/2和G1=math.sqrt(A*G),然后用A1和G1的结果用相同的公式计算A2和G2,依此类推,直到An和Gn