赞
踩
题目:
将
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', '.', '.', '.'],
['.', '.', '.', '.', '.', '.']]
打印出
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
...OOO...
....O....
个人理解:最重要的是正确的列表镶嵌,其次是对print的end参数设置。默认end=‘\n’。我们是可以更换的。
看打印出的结果我们知道,第一行就是打印每个元素中第一个元素,第二行就是每个元素的第二个元素…第六行就是打印每个元素的第六个元素。所以就是第一次循环获取全部元素的第一个元素,而对于大列表来说有9个元素,所以应该是每遍历一次就要遍历九个小列表元素。
for i in range(6):
for j in range(9):
print(grid[j][i], end='')
else:
print('') # 打印完一行直接换行end='\n'
完整代码:
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(6):
for j in range(9):
print(grid[j][i], end='')
else:
print('') # 打印一行,进行换行
如果有错误,欢迎指出。若有疑问,我会在评论区回答。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。