2016-08-10 16 views
0

私は私が値で必要なく、形式が期待されていないとの結果を得た。このPythonは、出力形式の問題

..OO.OO.. 
.OOOOOOO. 
.OOOOOOO. 
..OOOOO.. 
...OOO... 
....O.... 



My code : 
    grid = [['.', '.', '.', '.', '.', '.'], 
       ['.', 'O', 'O', '.', '.', '.'], 
       ['O', 'O', 'O', 'O', '.', '.'], 
       ['O', 'O', 'O', 'O', 'O', '.'], 
       ['.', 'O', 'O', 'O', 'O', 'O'], 
       ['O', 'O', 'O', 'O', 'O', '.'], 
       ['O', 'O', 'O', 'O', '.', '.'], 
       ['.', 'O', 'O', '.', '.', '.'], 
       ['.', '.', '.', '.', '.', '.']] 

     newGrid='' 

     j=0 
     for j in range(0,len(grid[0])): 
      for i in range(0,len(grid)): 
        newGrid += str(grid[i][j]) 

     print(newGrid) 

のような画像を印刷し、このシンプルなグリッド機能を書いていますが -

下記参照します
..OO.OO...OOOOOOO..OOOOOOO...OOOOO.....OOO.......O.... 

私はまた、代わりに "の\ n" を持つ変数のダイレクトプリントを使用しようとした

newGrid += str(grid[i][j]) + "\n" 

を追加しようとした - しかし、iがm確かに私は何かが欠けています。

すべてのポインタは本当に素晴らしいでしょう。

答えて

1
for j in range(0,len(grid[0])): 
    for i in range(0,len(grid)): 
     newGrid += str(grid[i][j]) 
    newGrid += "\n" 

すべての水平行が

+0

おかげでたくさん_私はこれは前にしようとしたが、私はインデントが問題であり、それはイエスループ –

+0

ための内部のために行っていたと思い行われた後、これは改行を入力しますインデント:)何か私は今も見落としている。あなたはplsすることができれば解答としてマークする – sietse85