Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Loops - Fatal编程技术网

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)
将为您提供相同的值。