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