[英]Why is a list showing empty after I have populated it?
我用一个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]
这是因为你没有将k
重置为0.在你的第二个循环之前,你需要做一个k=0
,否则它将从它已经大于数组长度的点开始。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.