配列の要素を循環的にシフトしようとしているので、すべての要素が前の要素に置き換えられ、最後の要素が次のように最初の位置に回転します: shift(1, [5, 6, 7])=>[7, 5、6]。
次のコードは [7,5] のみを返します。誰かがこれを引き起こしている原因を教えてもらえますか? コードを段階的に調べましたが、解決策が見つかりませんでした。私はまた、3つの異なる通訳者を試しました。
def shift(key, array):
counter = range(len(array)-1)
new = counter
for i in counter:
new[i] = array[i-key]
return new
print shift(1, [5, 6, 7])