For loop 如何将10*10倍表打印为网格?

For loop 如何将10*10倍表打印为网格?,for-loop,python-3.x,For Loop,Python 3.x,我正在尝试使用for循环打印一个10x10的乘法表 以下是我的尝试: for x in range (1, 11): for y in range (1, 11): print (x*y) print() 输出是一行垂直的数字。我需要它,就像方桌一样。除非另有说明,否则打印功能会添加一个\n。试着明确地说不要: for x in range (1, 11): for y in range (1, 11): print (x*y, end=

我正在尝试使用for循环打印一个10x10的乘法表

以下是我的尝试:

for x in range (1, 11):
    for y in range (1, 11):
        print (x*y)
    print()

输出是一行垂直的数字。我需要它,就像方桌一样。

除非另有说明,否则打印功能会添加一个
\n
。试着明确地说不要:

for x in range (1, 11):
    for y in range (1, 11):
        print (x*y, end=' ') 
    print()
注意:我假设您使用的是python3或者导入了print_函数,因为您使用的是print函数,而不是语句


编辑:在末尾添加空格

除非另有说明,否则打印功能将添加一个
\n
。试着明确地说不要:

for x in range (1, 11):
    for y in range (1, 11):
        print (x*y, end=' ') 
    print()
注意:我假设您使用的是python3或者导入了print_函数,因为您使用的是print函数,而不是语句


编辑:在末尾添加一个空格

您需要做的是利用
end
参数:

for x in range (1, 11):
    for y in range (1, 11):
        print ('{:3}'.format(x*y), end=' ')
    print()
另外,请注意行条目的格式。通过使用
“{:3}”格式(x*y)
,表达式中填充了三位数的空格。有关格式设置的详细信息

样本输出:

  1   2   3   4   5   6   7   8   9  10 
  2   4   6   8  10  12  14  16  18  20 
  3   6   9  12  15  18  21  24  27  30 
  4   8  12  16  20  24  28  32  36  40 
  5  10  15  20  25  30  35  40  45  50 
  6  12  18  24  30  36  42  48  54  60 
  7  14  21  28  35  42  49  56  63  70 
  8  16  24  32  40  48  56  64  72  80 
  9  18  27  36  45  54  63  72  81  90 
 10  20  30  40  50  60  70  80  90 100 

您需要做的是利用
end
参数:

for x in range (1, 11):
    for y in range (1, 11):
        print ('{:3}'.format(x*y), end=' ')
    print()
另外,请注意行条目的格式。通过使用
“{:3}”格式(x*y)
,表达式中填充了三位数的空格。有关格式设置的详细信息

样本输出:

  1   2   3   4   5   6   7   8   9  10 
  2   4   6   8  10  12  14  16  18  20 
  3   6   9  12  15  18  21  24  27  30 
  4   8  12  16  20  24  28  32  36  40 
  5  10  15  20  25  30  35  40  45  50 
  6  12  18  24  30  36  42  48  54  60 
  7  14  21  28  35  42  49  56  63  70 
  8  16  24  32  40  48  56  64  72  80 
  9  18  27  36  45  54  63  72  81  90 
 10  20  30  40  50  60  70  80  90 100 

有人可能会把事情弄复杂一点,在这里打印X索引和Y索引:)

结果

       1    2    3    4    5    6    7    8    9   10
       _    _    _    _    _    _    _    _    _    _
 1|    1    2    3    4    5    6    7    8    9   10
 2|    2    4    6    8   10   12   14   16   18   20
 3|    3    6    9   12   15   18   21   24   27   30
 4|    4    8   12   16   20   24   28   32   36   40
 5|    5   10   15   20   25   30   35   40   45   50
 6|    6   12   18   24   30   36   42   48   54   60
 7|    7   14   21   28   35   42   49   56   63   70
 8|    8   16   24   32   40   48   56   64   72   80
 9|    9   18   27   36   45   54   63   72   81   90
10|   10   20   30   40   50   60   70   80   90  100

有人可能会把事情弄复杂一点,在这里打印X索引和Y索引:)

结果

       1    2    3    4    5    6    7    8    9   10
       _    _    _    _    _    _    _    _    _    _
 1|    1    2    3    4    5    6    7    8    9   10
 2|    2    4    6    8   10   12   14   16   18   20
 3|    3    6    9   12   15   18   21   24   27   30
 4|    4    8   12   16   20   24   28   32   36   40
 5|    5   10   15   20   25   30   35   40   45   50
 6|    6   12   18   24   30   36   42   48   54   60
 7|    7   14   21   28   35   42   49   56   63   70
 8|    8   16   24   32   40   48   56   64   72   80
 9|    9   18   27   36   45   54   63   72   81   90
10|   10   20   30   40   50   60   70   80   90  100

“我这样做了,然后出现了一大堆数字。”Player72在最后加了一个空格。另一个答案也应该与cols对齐,这样会更好。我相信另一个答案确实如此,是的。谢谢你的回答。我这样做了,然后出现了一大堆数字。@Player72在最后添加了一个空格。另一个答案也应该对齐cols,这样会更好。我相信另一个答案确实做到了,是的。谢谢你的回答。填充以保持对齐。否则,您将无法获得直列。请填充以保持对齐。否则你就得不到直列了。可能是呵呵的复制品,不是真的。因为这不是我认为的原始问题,所以没有。然后它被认为是错误的。。这就是问题所在,也是正确的最小问题识别至关重要的原因。一旦真正的问题暴露出来,“任务”就无关紧要了。在应用了在这样一个问题中找到的答案之后,可能会有一个不同的问题,对于这个问题,会有一个不同的重复问题。好吧,那么它是重复的?(蟒蛇2/漂浮物,同样的想法),可能是呵呵的复制品,不是真的。因为这不是我认为的原始问题,所以没有。然后它被认为是错误的。。这就是问题所在,也是正确的最小问题识别至关重要的原因。一旦真正的问题暴露出来,“任务”就无关紧要了。在应用了在这样一个问题中找到的答案之后,可能会有一个不同的问题,对于这个问题,会有一个不同的重复问题。好吧,那么它是重复的?(蟒蛇2/漂浮物,同样的想法),