提到的输出是如何得到的?请解释代码


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取代,因此代码将进入

最新更新