啊,写了好久。写完才发现写反了,先存档。
tableData = [
['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']
]
def printTable(table):
maxStr = 1
for i in range(len(table)):
for j in range(len(table[i])):
if len(table[i][j]) > maxStr:
maxStr = len(table[i][j])
#print(maxStr)
for i in range(len(table)):
for j in range(len(table[i])):
table[i][j] = table[i][j].rjust(maxStr)
table[i] = ''.join(table[i])
print(table[i])
#print('\n')
printTable(tableData)
正确的代码:
def printTable(table):
maxStr = 1
for i in range(len(table)):
for j in range(len(table[i])):
if len(table[i][j]) > maxStr:
maxStr = len(table[i][j])
#print(maxStr)
for i in range(len(table)):
for j in range(len(table[i])):
table[i][j] = table[i][j].rjust(maxStr)
print(table)
for j in range(len(table[0])):
for i in range(len(table)):
print(table[i][j], end='')
print()