题目
假定有一个列表的列表,内层列表的每个值都是包含一个字符的字符串,像这样:
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', '.', '.', '.'], ['.', '.', '.', '.', '.', '.']]
你可以认为grid[x][y]是一幅“图”在x、y 坐标处的字符,该图由文本字符组成。原点(0, 0)在左上角,向右x 坐标增加,向下y 坐标增加。复制前面的网格值,编写代码用它打印出图像。
思路
使用双重循环
代码
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', '.', '.', '.'], ['.', '.', '.', '.', '.', '.']]
for i in range(len(grid)):
for j in range(len(grid[i])):
print(grid[i][j],end="")
print(end='\n')
运行结果
小知识点
print函数里面有个end参数,默认是换行,这里使end="",就可以不换行啦
吐槽
简书的代码功能实在太不友好啦,粘贴复制格式会乱。。。。。。。