2015-12-03 88 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