python 3.3.4和python 3.2.3之间的不同格式输出

时间:2014-04-09 20:01:17

标签: python string-formatting

所以我输入了一个小脚本来在python3中打印最多12个乘法表。

我尝试过的代码如下:

def form(product):
    return "{:>4}".format(product)


count = 1
while (count < 13):
    for i in range(1,13):
        if i == 12:
            print(form(i*count))
        else: print(form(i*count), end=" ")
    count += 1

我也尝试过没有单独的表格功能;添加打印功能中的所有内容。我本地计算机上的输出(运行python 3.3.4)是:

 1    2    3    4    5    6    7    8    9   10   11   12
 2    4    6    8   10   12   14   16   18   20   22   24
 3    6    9   12   15   18   21   24   27   30   33   36
 4    8   12   16   20   24   28   32   36   40   44   48
 5   10   15   20   25   30   35   40   45   50   55   60
 6   12   18   24   30   36   42   48   54   60   66   72
 7   14   21   28   35   42   49   56   63   70   77   84
 8   16   24   32   40   48   56   64   72   80   88   96
 9   18   27   36   45   54   63   72   81   90   99  108
10   20   30   40   50   60   70   80   90  100  110  120
11   22   33   44   55   66   77   88   99  110  121  132
12   24   36   48   60   72   84   96  108  120  132  144

当我将脚本代码粘贴到code_eval的python 3.2.3解释器中时,我感到很奇怪,我得到了这个输出:

 1    2    3    4    5    6    7    8    9   10   11   12
     2    4    6    8   10   12   14   16   18   20   22   24
     3    6    9   12   15   18   21   24   27   30   33   36
     4    8   12   16   20   24   28   32   36   40   44   48
     5   10   15   20   25   30   35   40   45   50   55   60
     6   12   18   24   30   36   42   48   54   60   66   72
     7   14   21   28   35   42   49   56   63   70   77   84
     8   16   24   32   40   48   56   64   72   80   88   96
     9   18   27   36   45   54   63   72   81   90   99  108
    10   20   30   40   50   60   70   80   90  100  110  120
    11   22   33   44   55   66   77   88   99  110  121  132
    12   24   36   48   60   72   84   96  108  120  132  144

据我所知,它不会在我的循环/ while块中格式化第一次迭代。在python迭代之间的文档中必定会遗漏一些东西。我对此也是全新的,所以我不确定此时缺少什么。

0 个答案:

没有答案