入力
4
0 0 1 0
0 1 1 0
0 1 0 1
1 1 1 0
###質問内容
入力はデータサイズN(=4)と,実際のデータの入力の組み合わせになっています.
上記の様なN×Nのデータを一行ずつ受け取り,それらを二重配列に格納していく様なプログラムを考えているのですが,input_image[i][n] = int(input_im[n])のところで自分の想定とは違う挙動をしてしまします.
例えばN=4, 4×4のデータを受け取るときに,上記のコードのところでinput_image[0][n], input_image[1][n], input_image[2][n], input_image[3][n]の全てに代入されてしまっています.
これを解決するにはどうしたら良いのでしょうか?
Python
1input_size = int(input()) #データサイズN=4を受け取る 2input_image = [[0]*input_size]*input_size 3 4for i in range(input_size): 5 input_im = input().split() 6 for n in range(input_size): 7 input_image[i][n] = int(input_im[n]) 8 9print(input_image)
###出力結果
[[1, 1, 1, 0], [1, 1, 1, 0], [1, 1, 1, 0], [1, 1, 1, 0]]
これを
[[0, 0, 1, 0], [0, 1, 1, 0], [0, 1, 0, 1], [1, 1, 1, 0]]
になる様修正したいです.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/10 12:24