《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)
输入数据做了改动,结果如下: