所以我输入了一个小脚本来在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迭代之间的文档中必定会遗漏一些东西。我对此也是全新的,所以我不确定此时缺少什么。