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)
添加回答
舉報