arr = [1, 2, 3, 4, 5, 6]
for i in range(1, 6):
arr[i - 1] = arr[i]
for i in range(0, 6):
print(arr[i], end = " ")
答案是:2 3 4 5 6 6
这是您的代码:
arr = [1, 2, 3, 4, 5, 6]
for i in range(1, 6):
arr[i - 1] = arr[i]
for i in range(0, 6):
print(arr[i], end = " ")
arr是一个由6个整数组成的列表。
在的第一个循环中,i将从1到5不等(包括1到5(。
Python列表是使用base-0访问的,即第一个元素位于索引0,第二个元素位于1,依此类推
因此,您的循环将每个元素移动到它之前的位置(索引(。没有任何内容移动到索引5 中
如果您正在引用以获得以下结果:2 3 4 5 6 1那么你应该按照以下方式重新排列:
for i in range(0, 6):
arr[i-1] = arr[i]
这样,您可以从arr[-1]=arr[0]开始,因此6将被1取代,因此代码将进入