.getstartedcirclescontainer {
height: 650px;
width: 100%;
display: flex;
justify-content: center;
background-image: linear-gradient(#3329ff, white);
}
.circlecontainer {
height: 100%;
width: 24.9%;
padding-top: 175px;
background-color: rgba(0, 0, 0, 0.1);
max-width: 300px;
}
.circle1 {
height: 170px;
width: 170px;
border-radius: 50%;
background-image: linear-gradient(#8680ff, #5a52ff);
margin: 0 auto;
border-style: solid;
border-width: 2px;
border-color: #fff;
box-shadow: 0 10px 20px 0 rgba(0,0,0,.66);
}
预期输出:[20,10,20,30,30,10]
实际输出:[20,10,20,30,30,20]
所以我不明白为什么对于最后一个索引,当i = 0时,在列表的末尾添加20,就我而言应该是10。
答案 0 :(得分:5)
让我们看看每个循环会发生什么。开始:[10, 20, 30]
。
i = 2
表达式i % 2
是0
,因此索引2(30
)的元素被附加到列表的末尾。列表现在为[10, 20, 30, 30]
。
i = 1
表达式i % 2
为1
,因此索引1(20
)的元素插入列表的开头。列表现在为[20, 10, 20, 30, 30]
。请注意,20
现在位于列表的开头。
i = 0
表达式i % 2
为0
,因此索引为0(20
)的元素被附加到列表的末尾。列表现在为[20, 10, 20, 30, 30, 20]
。请注意,附加了20
而不是10
,因为10
不再位于列表的开头,而20
则位于列表的开头。