1 回答
TA贡献1757条经验 获得超8个赞
问题是您使用的sizeOfBucket+1是 8+1 = 9 并且您正在range()从 0 到 5-1运行,这意味着 range(0, 4) 将运行 4 次,因此您有 9*4 = 36 点。
相反,您应该执行以下操作以获得 40 种颜色:运行rangeasrange(0, len(paletteList[0]))这意味着range(0, 5)(0, 1, 2, 3, 4 所以总共 5 次) 并且range_to应该使用sizeOfBucketwhich 是 8. 所以现在你将有 8*5 = 40 种颜色。
numberOfLevels = 40
sizeOfBucket = int(numberOfLevels / 4)
for x in range(0, len(paletteList[0])-1 ):
templist = list(paletteList[0][x].range_to(paletteList[0][x+1],sizeOfBucket))
for m in templist:
res.append(m)
编辑 2
numberOfLevels = 40
sizeOfBucket = int(numberOfLevels / 4)
for x in range(0, len(paletteList[0])-1):
if 0<x<len(paletteList[0])-2:
templist = list(paletteList[0][x].range_to(paletteList[0][x+1],sizeOfBucket+1))
else:
templist = list(paletteList[0][x].range_to(paletteList[0][x+1],sizeOfBucket))
for m in templist:
res.append(m)
添加回答
举报