Эквивалентная C ++ вложенная печать в python - PullRequest
1 голос
/ 11 января 2011

Я пытаюсь запустить этот оператор 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]

Ответы [ 2 ]

4 голосов
/ 11 января 2011
for i in range(3):
    for j in range(3):
        for k in range(3):
            # something here
            print _3x3x3[i][j][k],
    print
0 голосов
/ 11 января 2011

Для разнообразия и на будущее:

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 ++ заключается в том, что он не выводит пробел в конце каждой строки перед новой строкой.Это, вероятно, хорошая вещь.

...