Python 我如何在这个循环中再添加一个循环?
我的部分代码是:Python 我如何在这个循环中再添加一个循环?,python,loops,Python,Loops,我的部分代码是: list1 = zeros((x,y)) for j in range(1,y): for i in range(1, x-1): list1[i,j] = list1[i,j-1] + Equation 这个很好用。然而,当我想进入下一个阶段时,我需要修改第二个for循环中的“等式”部分。假设方程是(a*b+c)*d,我希望使参数之一(a,b,c,d)随着j的增加而变化 也就是说,当j为1时,a=something。当j增加到2时,a会根据需要而变
list1 = zeros((x,y))
for j in range(1,y):
for i in range(1, x-1):
list1[i,j] = list1[i,j-1] + Equation
这个很好用。然而,当我想进入下一个阶段时,我需要修改第二个for循环中的“等式”部分。假设方程是(a*b+c)*d
,我希望使参数之一(a,b,c,d)
随着j
的增加而变化
也就是说,当j
为1时,a=something
。当j
增加到2时,a会根据需要而变化。它就像是j
的一个is函数。例如:a=a*cos(w*j)
我的问题是,如何将此关系循环到代码中,以便每次更新
a
。只需在外部循环中添加一个表达式,根据j
的变化值计算a
:
for j in range(1, y):
a = A * cos(w * j)
for i in range(1, x-1):
list1[i, j] = list1[i, j - 1] + (a * b + c) * d
更新
a
然后更新list1
…这么简单?谢谢我还有另一个问题:如果a不依赖于j,但我想说,j每增加一次,a+=0.001怎么办?@sopho-j:那就这么做吧。在循环外部设置a=起始值,并在外部循环中增加a
,使其随j
变化。或者将其设置为j
,a=起始值+(j*0.001)
将为您提供相同的值。