如何在python中制作乘法表

时间:2015-12-03 01:25:08

标签: python range

我正在学习python,我遇到了这个问题,我想制作一个像这样的乘法表

 1 2 3
 2 4 6
 3 6 9

我收到了这段代码:     n = 4

rango = range(1,n)

for i in rango:
   for j in rango:
   print rango[j-1] * i,

但输出是这样的:

1 2 3 2 4 6 3 6 9

我在python 2.7中创建这个脚本

P.S:对不起我的英语,英语不是我的母语

2 个答案:

答案 0 :(得分:2)

只需在每行后打印一个新行:

for i in rango:
    for j in rango:
        print rango[j-1] * i,
    print

但是我应该指出这会更清楚:

for i in rango:
    for j in rango:
        print j * i,
    print

答案 1 :(得分:1)

这样可以打印乘法表

n=10
for a in range(1,n):
    val = ""
    for b in range(1,n):
        val = val + str(a*b) + " "
        print(val)

或修改你的方式

rango = range(1,n)
for i in rango:
    for j in rango:
        print rango[j-1] * i,
    print

编辑:如果我的帖子与另一个帖子类似,请道歉。当其他人被张贴时,我正在写这篇文章。