我在函数的输出是一堆嵌套列表时遇到了一些问题。我正在尝试递归地制作因子树,直到最终只有素数因子。
def getPrimeFactorHelper(x):
r = []
getPrimeFactor(x,r)
return r
def getPrimeFactor(x,r):
x = int(x)
if is_Prime(x) == True:
r.append(x)
return r
z = getLowestFactors(x)
r.append(getPrimeFactor(z[0],r))
r.append(getPrimeFactor(z[1],r))
return r
好吧,目前它为我提供了我所能想到的正确数字,但它创建的嵌套列表并不是我真正想要的结果。
输出:
(3242) [2, [...], 1621, [...]]
[...]
又是同一个列表。
另一个更糟糕的地方:
(48)
[2, [...], 2, [...], 2, [...], 2, [...], 3, [...], [...], [...], [...]]