回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我的代码获取一个数字列表,然后找出它的除数。现在,假设我有一个列表[12,15,20]。现在,当我浏览列表中的每个元素时,我的目标是将12、15和20的所有除数存储在单独的列表中,以便以后可以引用它们</p>
<p>例如</p>
<p>4的除数是<code>1, 2, 4</code></p>
<p>12的除数是<code>1, 2, 3, 4, 6, 12</code></p>
<p>所以,结果应该是<code>[[1,2,4],[1,2,3,4,6,12]]</code></p>
<p>现在,在找到4的除数后,将它们追加到一个列表中。然后将该列表存储在名为M的新列表的第一个索引中,然后继续查找12的除数,将它们附加到一个列表中,并将该列表存储在列表M的第二个索引中</p>
<p>但是,我无法做到这一点,这是我的尝试,也是一个可视化工具,帮助理解代码<a href="http://goo.gl/InJxV3" rel="nofollow">http://goo.gl/InJxV3</a>中发生了什么:</p>
<pre><code>def fn(N):
result = []
G = []
if type(N) is list: #checks input for list type
for i in N: #for elements in input. e.g., 12,15,20
for j in range(1,i+1): #j is the numbers that we're going to divide i with
if(i%j == 0 and i >= j): #checks if remainder is 0, if it is, then j is a divisor/multiple of i
result.append(j) #appends j to list result
G.append([result]) # <----- NOT RIGHT.Attempting to create a new list to store result.
return print(G[:])
fn([4,12,15])
</code></pre>
<p>很乐意得到一些指导、帮助、建议。另外,我不希望使用zip()函数。在</p>