• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python编程快速上手第六章实践项目参考code

python 搞代码 4年前 (2022-01-09) 15次浏览 已收录 0个评论

代码如下:

题目的意思是通过一个函数将列表的列表显示在组织良好的表格中,每列右对齐

tableData = [['apples', 'oranges', 'cherries', 'banana'],                 ['Alice', 'Bob', 'Carol', 'David'],                 ['dogs', 'cats', 'moose', 'goose']]

'''

apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose

'''

#输出每一列右对齐 我想不应该是字符串最后一个对齐么,

#但是书上的不是啊,困扰了我一晚上

def printTable(tableData):    colWidths = [0] * len(tableData)    col = [] <strong>本文来源gaodai#ma#com搞@代~码^网+</strong>   for i in range(0, len(tableData[0])):        for j in range(0, len(colWidths)):            col.append(len(tableData[j][i]))        max_len = max(col)    for i in range(0, len(tableData[0])):        for j in range(0, len(colWidths)):            print(tableData[j][i].rjust(max_len),end='')        print()if __name__ == '__main__':    tableData = [['apples', 'oranges', 'cherries', 'banana'],                 ['Alice', 'Bob', 'Carol', 'David'],                 ['dogs', 'cats', 'moose', 'goose']]    printTable(tableData)
--------------------------------------------------------------------------------------------------------------------------------

apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose

每一列右对齐只能是这样,想不到更好的解决,如果有大神知道怎么解决请留言

以上就是python编程快速上手第六章实践项目参考code的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python编程快速上手第六章实践项目参考code

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址