-1
這是我的代碼:Python的遞歸分配錯誤
def prifact(n):
if n == 0:
return []
def prifactHelper(x):
if x == 1:
return []
else:
for i in range(2,x+1):
if x % i == 0:
return [i] + prifactHelper(x/i)
return prifactHelper(n)
這是我的錯誤:
local variable 'prifactHelper' referenced before assignment
我已經正確定義的函數「prifactHelper」所以,我想不通這是怎麼回事上。
更新:
代碼工作得很好,顯然我有一個壓痕錯誤,在分析我的代碼堆棧溢出,我糾正。
請使用多個空格縮進,四個空格是非常標準的。此外,您粘貼的代碼會拋出縮進錯誤(返回函數外部)。請檢查一下。 –