程式碼如下:
題目的意思是透過一個函數將清單的清單顯示在組織良好的表格中,每列右邊對齊
tableData = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']]
'''
# apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David 最後一個對齊麼,
#但是書上的不是啊,困擾了我一晚上
def printTable(tableData): colWidths = [0] * len(tableData) col = [] for i in range(0, len(tableData[0])): for j in range(0, len(colWidths)): col.append(len(tableData[j][i])) max_len = max(col) for i in range(0, len(tableData[0])): for j in range(0, len(colWidths)): print(tableData[j][i].rjust(max_len),end='') print() if __name__ == '__main__': tableData = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']] printTable(tableData)
---------------------------------------------------------------- ----------------------------------------------------------------
apples Alice dogs
oranges Bobose cats##Noo cats#Carolooo David goose每一列右對齊只能是這樣,想不到更好的解決,如果有大神知道怎麼解決請留言以上是python程式設計快速上手第六章實作專案參考code的詳細內容。更多資訊請關注PHP中文網其他相關文章!