基于python3,题目见教材,
思路如下:
def draw(origin):
for i in range(len(origin[0])):
for x in range(len(origin)):
print(str(origin[x][i]), end = ' ')
print()
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', '.', '.', '.'],
['.', '.', '.', '.', '.', '.']]
draw(grid)
结果没什么问题,不过这个也是基于列表内每个值的字符串数量一致,如果不一致感觉就比较复杂了,仔细想了一会儿也没有比较清晰的思路,放置一边吧。