在 n 步中将数字转换为另一个数字

Convert number to another number in n steps

我想做一个渐变函数,需要R G 和B值改变相同的次数。我当前的代码 (python) 是这样的:

def a2bn(a:int, b:int, n:int):
    __l = []
    __c = 0
    for i in range(n):
        __c += (b/n)
        __l.append(__c)
    return(__l)

但是,它不起作用,因为它不能在不弄乱列表的情况下具有起始值 (A)。 (该函数接受单个数字,但我可以使用其中三个来组合列表)。

If you want there to be a gradient from a to b, shouldn't you initialize _c=a and then update by _c += (b-a)/n? – Isdj

这成功了,谢谢! (明天这将被标记为答案)