1

この C++ ステートメントを Python で実行しようとしていますが、印刷をループに配置するのに問題があります。

for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 3; j++)
    {
        for (int k = 0; k < 3; k++)
        {
          cout<<_3x3x3[i][j][k]<<" ";
        }
    }
     //print here in python
     cout<<endl;
}

パイソンで:

_3x3x3 = [[[0 for col in range(3)] for row in range(3)] for depth in range(3)]

for i in range(3):
    for j in range(3):
        for k in range(3):
            _3x3x3[i][j][k] = 1

for col in _3x3x3:
    print col
print
for row in _3x3x3:
    print row
print
for depth in _3x3x3:
    print depth
#I want to print this in the C++ style above
for i in range(3):
    for j in range(3):
        for k in range(3):
            print _3x3x3[i][j][k]
4

2 に答える 2

4
for i in range(3):
    for j in range(3):
        for k in range(3):
            # something here
            print _3x3x3[i][j][k],
    print
于 2011-01-11T02:18:03.227 に答える
0

多様性と将来性のために:

from __future__ import print_function

for i in range(3):
    print(*(_3x3x3[i][j][k] for j in range(3) for k in range(3)))

これと C++ コードの違いは、改行の前の各行の終わりにスペースを出力しないことです。それはおそらく良いことです。

于 2011-01-11T02:54:55.763 に答える