我有这个函数,我想保存一次计算的结果,并在另一次计算中使用它。我是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
要以重复的方式保存变量,可以使用列表,也可以进行递归函数调用
附加到列表:https://www.programiz.com/python-programming/methods/list/append
递归编程:https://www.programiz.com/python-programming/recursion
如果您可以更具体地说明您希望程序执行的操作,我们可以为您提供更具体的代码示例
更新:我已经包含了一些代码,我想你会喜欢做什么
相关问题 更多 >
编程相关推荐