<tfoot id='R1Zlc'></tfoot>
    <bdo id='R1Zlc'></bdo><ul id='R1Zlc'></ul>

        <legend id='R1Zlc'><style id='R1Zlc'><dir id='R1Zlc'><q id='R1Zlc'></q></dir></style></legend>
        <i id='R1Zlc'><tr id='R1Zlc'><dt id='R1Zlc'><q id='R1Zlc'><span id='R1Zlc'><b id='R1Zlc'><form id='R1Zlc'><ins id='R1Zlc'></ins><ul id='R1Zlc'></ul><sub id='R1Zlc'></sub></form><legend id='R1Zlc'></legend><bdo id='R1Zlc'><pre id='R1Zlc'><center id='R1Zlc'></center></pre></bdo></b><th id='R1Zlc'></th></span></q></dt></tr></i><div id='R1Zlc'><tfoot id='R1Zlc'></tfoot><dl id='R1Zlc'><fieldset id='R1Zlc'></fieldset></dl></div>
      1. <small id='R1Zlc'></small><noframes id='R1Zlc'>

      2. 二维列表输出格式设置

        时间:2024-08-11

      3. <legend id='b0yn2'><style id='b0yn2'><dir id='b0yn2'><q id='b0yn2'></q></dir></style></legend>
          <i id='b0yn2'><tr id='b0yn2'><dt id='b0yn2'><q id='b0yn2'><span id='b0yn2'><b id='b0yn2'><form id='b0yn2'><ins id='b0yn2'></ins><ul id='b0yn2'></ul><sub id='b0yn2'></sub></form><legend id='b0yn2'></legend><bdo id='b0yn2'><pre id='b0yn2'><center id='b0yn2'></center></pre></bdo></b><th id='b0yn2'></th></span></q></dt></tr></i><div id='b0yn2'><tfoot id='b0yn2'></tfoot><dl id='b0yn2'><fieldset id='b0yn2'></fieldset></dl></div>
        • <small id='b0yn2'></small><noframes id='b0yn2'>

              <tbody id='b0yn2'></tbody>

                  <bdo id='b0yn2'></bdo><ul id='b0yn2'></ul>
                • <tfoot id='b0yn2'></tfoot>
                  本文介绍了二维列表输出格式设置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  所以,如前所述,这是一个2D列表。7行内6列(6个随机数)。输出的格式应如下所示: http://i.stack.imgur.com/hwnHi.png

                  我的代码是这样的:

                      print ("     ", 1 , "   ", 2, "   ",3, "   ",4, "   ",5, "   ",6)
                  print ()
                  for i in range(7):
                      print (i+1, *Pizza[i], sep="     ")
                  
                  print ("To", *sales_of_hours, sep="    ")
                  

                  Pizza是我的2D列表,Sales_of_Hours是每列的合计列表,我有另一个名为Sales_of_day的列表来表示每行的合计,但是当我尝试将其添加到循环中时,如下所示:

                      for i in range(7):
                      print (i+1, *Pizza[i], sep="     ", *sales_of_day[i])
                  

                  我收到一个语法错误。 我做错了什么?

                  推荐答案

                  最有可能的是,sales_of_day是一维列表,如果是这样,您将无法解包sales_of_day[i],因为它很可能是一个数字。

                  也不需要手动给空格和全部,可以使用str.format()的右连线,达到类似的效果,代码为-

                  print(' '*6,end='')
                  for i in range(6):
                      print('{:>6}'.format(i+1),end="")
                  print('{:>6}'.format('Total'))
                  
                  for i in range(7):
                      print('{:>6}'.format(i+1),end='')
                      for j in range(6):
                          print('{:>6}'.format(pizza[i][j]),end="")
                      print('{:>6}'.format(sales_of_day[i]))
                  
                  print('{:>6}'.format('To'),end='')
                  for i in range(6):
                      print('{:>6}'.format(sales_of_hours[i]),end='')
                  print()
                  

                  格式{:>6}强制字符串在可用空间内右对齐(这是数字的默认值)。


                  演示-

                  import random
                  
                  pizza = [[random.randint(1,9) for j in range(6)] for i in range(7)]
                  
                  print(' '*5,end='')
                  for i in range(6):
                      print('{:>5}'.format(i+1),end="")
                  print('{:>5}'.format('Total'))
                  
                  for i in range(7):
                      print('{:>5}'.format(i+1),end='')
                      for j in range(6):
                          print('{:>5}'.format(pizza[i][j]),end="")
                      print('{:>5}'.format(sum(pizza[i])))
                  
                  print('{:>5}'.format('To'),end='')
                  for i in range(6):
                      print('{:>5}'.format(random.randint(10,50)),end='')
                  print()
                  

                  输出-

                  > python a.py
                  
                           1    2    3    4    5    6Total
                      1    4    6    6    2    6    9   33
                      2    2    4    6    1    3    7   23
                      3    1    4    3    5    7    1   21
                      4    5    5    2    7    2    2   23
                      5    3    1    6    8    1    7   26
                      6    6    2    3    3    6    8   28
                      7    3    9    6    6    4    4   32
                     To   45   45   25   40   30   34
                  

                  这篇关于二维列表输出格式设置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:int(x[,base])是如何工作的? 下一篇:如何在运行Python代码时从Pylint获得Report+分数?

                  相关文章

                    <tfoot id='tUGid'></tfoot>
                    <legend id='tUGid'><style id='tUGid'><dir id='tUGid'><q id='tUGid'></q></dir></style></legend>

                  1. <i id='tUGid'><tr id='tUGid'><dt id='tUGid'><q id='tUGid'><span id='tUGid'><b id='tUGid'><form id='tUGid'><ins id='tUGid'></ins><ul id='tUGid'></ul><sub id='tUGid'></sub></form><legend id='tUGid'></legend><bdo id='tUGid'><pre id='tUGid'><center id='tUGid'></center></pre></bdo></b><th id='tUGid'></th></span></q></dt></tr></i><div id='tUGid'><tfoot id='tUGid'></tfoot><dl id='tUGid'><fieldset id='tUGid'></fieldset></dl></div>

                      <bdo id='tUGid'></bdo><ul id='tUGid'></ul>

                    1. <small id='tUGid'></small><noframes id='tUGid'>