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

问题描述 投票:0回答:1

我用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]
python python-3.7
1个回答
0
投票

这是因为你没有将k重置为0.在你的第二个循环之前,你需要做一个k=0,否则它将从它已经大于数组长度的点开始。

© www.soinside.com 2019 - 2024. All rights reserved.