我已经尝试了一段时间来弄清楚如何使用递归来根据降序值列出两个数字的乘法表的乘积。
例如,对于数字12和12,我希望我的函数将数字返回到一个看起来像这样的列表。
list = [144, 132, 121, 110, 100 99... 1]
答案 0 :(得分: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))