我正在编写一个简单的函数,我想迭代地运行它,以便它得到自己的输出,执行一些操作,并继续这样做,直到达到一定的次数.
我try 了以下方法:
def optimize(lst):
A = lst[0]
B = lst[1]
C = lst[2]
# perform some operation, for example,
A = A+1
B = B+1
C = C+1
new_lst = [A,B,C]
lst[:] = new_lst # this overwrites the original param with the new output
print(new_lst)
return(new_lst)
for i in range(3):
optimize([1,2,3])
使用相同的输入重复三次,即1、2、3和打印[2、3、4].它不会在每次迭代中更新.我的意思是,它需要[2,3,4],然后吐出[3,4,5]等等.
注意:我的函数中的操作要复杂得多.为了表达的目的,我 Select 了过度简化它.