《Python编程快速上手》6.7 实践项目

编写名为printTable()的函数:

tableData = [['apples', 'oranges', 'cherries', 'banana','test'],
             ['Alice', 'Bob', 'Carol', 'David'],
             ['dogs', 'cats', 'moose', 'goose']]

def printTable(table):
    colWidths = [0]*len(table)
    Widths = max(len(table[i]) for i in range(len(table)))
    
    for i in range(len(table)):
        colWidths[i] = max(len(table[i][j]) for j in range(len(table[i])))
    for j in range(Widths):
        for i in range(len(table)):
            try:
                print(table[i][j].rjust(colWidths[i]),end = ' ')
            except IndexError:
                break
        print()

printTable(tableData)

 

输入数据做了改动,结果如下:

posted @ 2018-08-02 22:18  eugene_21  阅读(199)  评论(0编辑  收藏  举报