我无法在我的迭代中正确包含第三个变量

I can't include a 3rd variable in my iteration properly

我正在尝试使用 Python 在具有 x 和 y 坐标的图像网格上创建迭代。此图像操作还涉及应用用参数“c”表示的效果。

我正在努力使这项工作按预期进行,因为迭代通过 500 像素的步长在网格中导航 c 也应该增加 0.1。但是在我的代码中每一行 c 都会重置。

一定有更聪明的方法来做到这一点,但我想不出来。有人可以贡献吗?提前致谢。

编辑:c 已经在我的代码中正确递增,这不是问题所在。事实上,效果的工作方式 c 需要重新设置,接受的答案对此效果很好,感谢所有贡献者。

c=0
for x in range(0,5000,500):
    for y in range(0,5000,500):

        new_img = brightness_filter.enhance(c)
        img.paste(new_img, (x, y))
    c+=0.1

new.show()

如果我的理解正确,这应该就是您要查找的内容?


for x in range(0,5000,500):
    c=0
    for y in range(0,5000,500):

        new_img = brightness_filter.enhance(c)
        img.paste(new_img, (x, y))
        c+=0.1

new.show()

尽管将 c 定义为 y 的函数会更容易,所以像这样:


for x in range(0,5000,500):
    for y in range(0,5000,500):
        c = y / 5000
        new_img = brightness_filter.enhance(c)
        img.paste(new_img, (x, y))
        

new.show()