#オセロの盤面を多次元リストで表したい
何も置かれていない状態の生成
small_list = [] for i in range(8): small_list.append('N') big_list = [] for i in range(8): big_list.append(small_list) for i in big_list: print(i)
実行結果
['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'] ['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'] ['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'] ['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'] ['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'] ['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'] ['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'] ['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N']
初期状態を設定
big_list[3][3] = 'W' big_list[3][4] = 'B' big_list[4][3] = 'B' big_list[4][4] = 'W'
実行結果(期待と違う)
['N', 'N', 'N', 'B', 'W', 'N', 'N', 'N'] ['N', 'N', 'N', 'B', 'W', 'N', 'N', 'N'] ['N', 'N', 'N', 'B', 'W', 'N', 'N', 'N'] ['N', 'N', 'N', 'B', 'W', 'N', 'N', 'N'] ['N', 'N', 'N', 'B', 'W', 'N', 'N', 'N'] ['N', 'N', 'N', 'B', 'W', 'N', 'N', 'N'] ['N', 'N', 'N', 'B', 'W', 'N', 'N', 'N'] ['N', 'N', 'N', 'B', 'W', 'N', 'N', 'N']
期待したい実行結果
['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'] ['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'] ['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'] ['N', 'N', 'N', 'W', 'B', 'N', 'N', 'N'] ['N', 'N', 'N', 'B', 'W', 'N', 'N', 'N'] ['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'] ['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'] ['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N']
期待したい実行結果を得られる書き方をご教授下さい。
当方paiza.io上で実行しております。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/05 03:05