題目
假定有一個列表的列表,內(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', '.', '.', '.'], ['.', '.', '.', '.', '.', '.']]
你可以認為grid[x][y]是一幅“圖”在x、y 坐標處的字符向胡,該圖由文本字符組成恼蓬。原點(0, 0)在左上角,向右x 坐標增加僵芹,向下y 坐標增加处硬。復制前面的網(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ù)荷辕,默認是換行,這里使end=""件豌,就可以不換行啦
吐槽
簡書的代碼功能實在太不友好啦疮方,粘貼復制格式會亂。茧彤。骡显。。曾掂。惫谤。。