|  | 
 
| 
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)
 | 
 |