2017-09-06 102 views
-5

我一直試圖弄清楚如何使用遞歸來列出兩個數字乘法表根據降序值。使用Python遞歸地從n到n-n + 1遞歸地查找n數到n-n + 1的乘積以降序排列的值使用Python

例如,對於數字12和12,我希望我的函數將數字返回到看起來像這樣的列表中。

list = [144, 132, 121, 110, 100 99... 1] 

12 x 12 Multiplication Table

+1

你有什麼企圖,尤其是你在努力做? – miradulo

+0

看起來他正在通過乘法表取回對角線之字形 - 12 * 12,12 * 11,11 * 11,11 * 10,10 * 10,10 * 9等。不知道爲什麼這是有用的或爲什麼它與遞歸 - 聞起來像某人的功課。 –

+0

Hugh Bothwell對數字順序的解釋是否正確?如果是這樣,這不會給出整個12x12乘法表,但只給出23個值。那是你要的嗎?所有遞歸函數都有一個「基本情況」 - 你決定這是什麼嗎?你有沒有決定如何走向那個基礎案例?如果沒有,你不能說真的一直在試圖找出遞歸。 –

回答

0

我不能完全肯定,如果這是你在找什麼。它不會列出下來,在評論中提到的所有產品,但它確實按照之字形順序(如果這是你在找什麼)

def product(a,b,result=[]): 
    result.append(a*b) 
    # print(a,b) 
    if a==b==1: # terminating case 
     return result 
    return product(max(a,b)-1,min(a,b),result) 

print(product(12,12))