2015-12-03 92 views
2

我正在学习Python和我面对这个问题,我想打一个乘法表像这样如何做一个乘法表在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

PS:对不起,我的英语,英语不是我的母语

回答

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 

编辑:道歉,如果我的职位是类似于另一个。我正在写其他人发布的内容。

+0

谢谢!我试图添加打印,但不是在那个地方,反正谢谢! – mavocado

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 
+0

非常感谢!我试图添加打印“\ n”。无论如何谢谢你。 – mavocado