我用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]
答案 0 :(得分:0)
这是因为您尚未将k
重置为0。在第二个循环之前,您需要执行k=0
,否则它将从已经大于数组长度的点开始