我正在嘗試打印一個簡單的游戲板。places = [" "] * 9board = (places[8] + "|" + places[7] + "|" + places[6] + "\n", places[5] + "|" + places[4] + "|" + places[3] + "\n", places[2] + "|" + places[1] + "|" + places[0] + "\n")print(board)但我得到的不是板子:(' | | \n', ' | | \n', ' | | \n')我想在沒有括號的情況下使用新行而不是 \n 來打印它。我怎樣才能做到這一點?
3 回答

慕后森
TA貢獻(xiàn)1802條經(jīng)驗 獲得超5個贊
您只需要使用以下行進(jìn)行打?。?/p>
print(*board,sep="")
說明:運算符 * 是解包運算符:board然后元組被解包,就像你已經(jīng)完成的那樣:
print( places[8] + "|" + places[7] + "|" + places[6] + "\n",
places[5] + "|" + places[4] + "|" + places[3] + "\n",
places[2] + "|" + places[1] + "|" + places[0] + "\n",
sep="")

慕尼黑8549860
TA貢獻(xiàn)1818條經(jīng)驗 獲得超11個贊
因為您已經(jīng)在方括號中的每一行的末尾加上了逗號,所以您制作了一個元組,該元組是可迭代的,就像列表一樣。只需在下一行的開頭用+替換逗號
board = ('line 1' + '\n'
+ 'line 2' + '\n'
+ 'line 3' + '\n')
添加回答
舉報
0/150
提交
取消