###質問
リストの各値のインデクスをnずつずらすコードを書きたいです.しかし,下記のコードでは出力が[2, 3, 4, 1]の代わりに[2, 3, 4, 2]が出てきます.おそらく剰余演算子がうまく働いていないと思われるのですが,どうしたら正しく出力されるでしょうか.また,メモとして用いたmemoまで値が書き換わってしまっているのはなぜでしょうか.
###該当のソースコード
Python
1n = int(input()) #ずらす個数 2code = [1, 2, 3, 4] 3memo = code 4for i in range(4): 5 code[i] = memo[(i+n)%4] #nだけ配列のインデクスを右にずらしたい 6print(memo) # => [2, 3, 4, 2] 3番目がうまくいかない 7print(code) # => [2, 3, 4, 2]
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。