題目
假定有一個列表的列表,內(nèi)層列表的每個值都是包含一個字符的字符串,像這樣:
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', '.', '.', '.'], ['.', '.', '.', '.', '.', '.']]
你可以認(rèn)為grid[x][y]是一幅“圖”在x、y 坐標(biāo)處的字符,該圖由文本字符組成。原點(0, 0)在左上角,向右x 坐標(biāo)增加,向下y 坐標(biāo)增加。復(fù)制前面的網(wǎng)格值,編寫代碼用它打印出圖像。
思路
使用雙重循環(huá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(len(grid)):
? ? ?for j in range(len(grid[i])):
? ? ? ? ? ? ?print(grid[i][j],end="")
? ? ?print(end='\n')
運行結(jié)果

小知識點
print函數(shù)里面有個end參數(shù),默認(rèn)是換行,這里使end="",就可以不換行啦
吐槽
簡書的代碼功能實在太不友好啦,粘貼復(fù)制格式會亂。。。。。。。