如果你想通过递归来解决这个问题,那么你必须了解一些递归规则:
第 1 条规则:
您必须始终有一些基本情况,无需递归即可解决。
第 2 条规则:
对于要递归解决的案例,递归调用必须始终是朝着基本案例前进的案例。
这是递归方法的解决方案:
def printMultiTable(high,low,track):
multitable=[]
if track==0:
return 0
else:
while high > low:
multitable.append(high*track)
high -= 1
print("multitable of {}".format(track))
print('--------------------------')
print(multitable[::-1])
print('--------------------------')
high=7
printMultiTable(high,low,track-1)
打印(printMultiTable(7,0,6))
输出:
multitable of 6
--------------------------
[6, 12, 18, 24, 30, 36, 42]
--------------------------
multitable of 5
--------------------------
[5, 10, 15, 20, 25, 30, 35]
--------------------------
multitable of 4
--------------------------
[4, 8, 12, 16, 20, 24, 28]
--------------------------
multitable of 3
--------------------------
[3, 6, 9, 12, 15, 18, 21]
--------------------------
multitable of 2
--------------------------
[2, 4, 6, 8, 10, 12, 14]
--------------------------
multitable of 1
--------------------------
[1, 2, 3, 4, 5, 6, 7]
--------------------------
None