1

ゼロとクロスのゲームを形成するリスト内にいくつかのリストがあります。

list = [
        ['X', 'O', 'O'], 
        ['O', 'X', 'O'], 
        [' ', 'X', ' ']
       ]

ゲームの対角線を左上から右下に、次に右上から左下に返す関数を作成する必要があるため、出力は次のようになります。

diags = (['X', 'X', ' '],['O', 'X', ' '])

ネストされた for ループのさまざまな組み合わせを試しましたが、頭が回らないようです。

4

1 に答える 1

3
nw_to_se = [your_list[i][i] for i in range(3)]
ne_to_sw = [your_list[i][2-i] for i in range(3)]
diags = (nw_to_se, ne_to_sw)

代わりに、任意のサイズの正方形にスケーリングする を[2-i]使用することもできます。[-i-1]

于 2013-04-01T02:52:51.590 に答える