2011-01-11 9 views
1

私はこのC++文をPythonで実行しようとしていますが、ループに印刷するのに問題があります。 Pythonで相当するC++のネストされたprint in 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] 
+0

Pythonで最良の推測を投稿し、その最良の推測で特定の問題を投稿してください。 –

+0

それを置くのに問題があるとはどういう意味ですか? – tekknolagi

+0

@I投稿を編集し、Pythonコードを追加しました。私は、Pythonコードの上のC++で行ったことを使って、その3d配列をプリントアウトしたいと思います。 – pandoragami

答えて

4
for i in range(3): 
    for j in range(3): 
     for k in range(3): 
      # something here 
      print _3x3x3[i][j][k], 
    print 
+0

申し訳ありません、私はそれを試みました、didntの仕事。 – pandoragami

+0

ここに何かの後ろにカンマをつけて、改行が印刷されないようにしてください。 –

+0

私の出力は1列で、3列9行でなければなりません – pandoragami

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++コードとの間の差は、これは出力しないことです改行の前に、各行の終わりのスペース。しかし、それはおそらく良いことだ。

関連する問題