2016-11-18 30 views
-3

首先对不起,我知道这个地方并不是真的有人去请求某人为你做某件事,但我目前只是很沮丧。坚持制作基本的图形用户界面

如果有可能有人帮我把这个:

grid = [[1], [2], [3]], [[4], [5], [6]], [[7], [8], [9]] 

到的东西,将输出:

[1] [2] [3]

[4] [5] [6]

[7] [8] [9]

同样,关于询问这确实对不起,我只需要我能得到的所有帮助。

+0

欢迎[所以] 。请阅读[问],并向我们展示你的工作到目前为止。 – TemporalWolf

回答

0

您可以通过列表的列表迭代并打印每一行:

for gridRow in grid: 

    print(gridRow) 

得到以下输出

[[1], [2], [3]] 
[[4], [5], [6]] 
[[7], [8], [9]] 

在每次迭代其他格式有必要让你确切想要的格式:

for gridRow in grid: 

    #map(str, gridRow) is necessary because your list contains numbers 
    #if they were strings, just " ".join(gridRow) would be fine 
    rowOut = " ".join(map(str, gridRow)) 

    print(rowOut) 

打印完全是你问的。

+0

您确定您将网格声明为grid = [[1],[2],[3]],[[4],[5],[6]],[[7],[8] ,[9]]? – amphibient

0
grid = [[1], [2], [3]], [[4], [5], [6]], [[7], [8], [9]] 

for row in grid: 
    for element in row: 
     print(element, end="") 
    print() 
0

使用stdio你可以打印出你想要的格式的数据。

import stdio 

    grid = [[1], [2], [3]], [[4], [5], [6]], [[7], [8], [9]] 

    for i in range(len(grid)): 
     for j in range(len(grid)): 
      stdio.write(str(grid[i][j])) 
     stdio.writeln("\n") 

[1] [2] [3]

[4] [5] [6]

[7] [8] [9]