|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def printtable(s):
- colwidth = [0] * len(s)
- for i in range(len(s)):
- lst = []
- for j in s[i]:
- lst.append(len(j))
- colwidth[i] = max(lst)
- for m in range(len(s[i])):
- for n in range(len(s)):
- print(s[n][m].rjust(colwidth[i]), end=' ')
- print()
- tabledata = [['apple', 'orange', 'cherries', 'banana'],
- ['Alice', 'Bob', 'Carlo', 'David'],
- ['dog', 'cat', 'moose', 'goose']]
- printtable(tabledata)
复制代码
这个函数应该输出的格式:
apple Alice dog
orange Bob cat
cherries Carlo moose
banana David goose
可以为什么老是重复输出呢?
- def printtable(s):
- colwidth = [0] * len(s)
- for i in range(len(s)):
- lst = []
- for j in s[i]:
- lst.append(len(j))
- colwidth[i] = max(lst)
-
- for m in range(len(s[0])): # 缩进
- for n in range(len(s)):
- print(s[n][m].rjust(max(colwidth)), end=' ') # 格式宽度
- print()
- tabledata = [['apple', 'orange', 'cherries', 'banana'],
- ['Alice', 'Bob', 'Carlo', 'David'],
- ['dog', 'cat', 'moose', 'goose']]
- printtable(tabledata)
复制代码
|
|