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
uj5u.com熱心網友回復:
這是你的代碼:
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 個整陣列成的串列。
在您的第一個for回圈中,i將在 1 到 5(含)之間變化。
Python 串列使用 base-0 訪問——即第一個元素在索引 0 處,第二個在 1 處,依此類推。
因此,您的回圈將每個元素移動到緊鄰它之前的位置(索引)。沒有任何東西移入索引 5
uj5u.com熱心網友回復:
如果您要獲得以下結果: 2 3 4 5 6 1 那么您應該重新排列以下方式:
for i in range(0, 6):
arr[i-1] = arr[i]
這樣,你從 arr[-1] = arr[0] 開始,所以 6 將被 1 替換,所以代碼繼續
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/418745.html
標籤:
