私はプログラミングが初めてです。数値のすべての素因数を与えるアルゴリズムをPythonで作成しようとしています:
factors=[]
def factor(n):
for i in range(2,n+1):
if n%i==0:
factors.append(i)
factor(int(n/i))
break
return factors
それは機能しますが、「factor」関数を再度実行するたびに、すでに入力されている「factors」リストに追加されるだけです.関数「factor」が実行されるたびにリストをクリアするにはどうすればよいですか?