为什么填充后列表显示为空?

时间:2019-03-16 15:23:31

标签: python python-3.7

我用while循环填充list2。但是,我在结果中遇到了不一致之处。在打印列表时,我发现它是空的。 相反,list1已使用相同的代码完美填充

k = 0

dark_color = [22, 104, 102, 56, 38, 38, 73, 7, 7]
list1 = []
while k < len(dark_color):
        sum1 = dark_color[k] + dark_color[k+1] + dark_color[k+2]
        list1.append(sum1)
        k = k+3
print(list1)
list1.sort()
myInt = 3
average1 = [x / myInt for x in list1]

light_color = [25, 163, 159, 139, 95, 95, 145, 13, 13]
list2 = []
while k < len(light_color):
        sum2 = light_color[k] + light_color[k+1] + light_color[k+2]
        list2.append(sum2)
        k = k+3
print(list2)
list2.sort()
myInt = 3
average2 = [x / myInt for x in list2]

1 个答案:

答案 0 :(得分:0)

这是因为您尚未将k重置为0。在第二个循环之前,您需要执行k=0,否则它将从已经大于数组长度的点开始