python 2
这是我的代码:
for i in list_current:
for p in list_previous:
if p == 5:
list_current[i] = 5
else:
whatever
list_previous = list_current
一旦p达到值5,我希望它保持值为5,而所有其他元素继续模拟。在我看来,我需要list_current元素的索引与p的索引相同。 “[i]”不正确,因为它会将list_current的所有元素设置为5。
我想我应该提到这是我的第一篇文章。而且我确实搜索了同样的东西但是因为我也是python的新手,如果适用的话,我无法适应我的具体问题的其他答案。
谢谢。
编辑: 这是实际的代码。未声明的变量不包括在内。我怀疑它会有什么帮助,这就是我刚才简化的原因。
for i in (range(0, cnt)):
if frame == startframe:
prevy = [marr[i].off.y]
for p in prevy:
if p == yht:
marr[i].off = c4d.Vector(x, yht, z)
else:
marr[i].off = c4d.Vector(x, pstep*yht, z)
prevy = [marr[i].off.y]