如何在python 3中找到列表中所有数字的因数? [关闭]

Posted

技术标签:

【中文标题】如何在python 3中找到列表中所有数字的因数? [关闭]【英文标题】:How to find the factors of all the numbers in a list in python 3? [closed] 【发布时间】:2018-09-04 04:04:03 【问题描述】:

我一直在尝试找出列表中所有数字的因数。我已经编写了我的代码,但它根本不起作用。我是 Python 新手,希望能提供任何帮助。这是我的代码:

n = [3,4,5]
for i in n:
    if i%n == 0:
        print(i)

【问题讨论】:

【参考方案1】:

请看,首先,您将列表初始化为n = [3,4,5],然后为查找因素,您正在做的是将每个元素除以列表。

当您编写i in n 时,因此对于每次迭代,您的i 将拥有list's ith 元素的value。当您找到因子时,您将需要另一个循环来迭代并检查来自1 to your element in the list 的数字是否可以除。

基本方法是:

n = [3,4,5]
for i in n:
    for j in range(1,i+1):
        if(i%j==0):
            print(j)

【讨论】:

【参考方案2】:

这应该打印列表中每个数字的因子。首先,我们将遍历每个数字,假设其中一个数字是 4。然后我们将遍历 [1,2,3,4] 并找出其中哪个是 4 的因数。结果它的 [1, 2,4]。

n = [3,4,5]
for i in n:
    print('Factors of ', i)
    for j in range(1,i+1):
        if i%j == 0:
            print(j)

【讨论】:

以上是关于如何在python 3中找到列表中所有数字的因数? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中,如何有效地找到列表中不一定相邻的最大连续数字集?

2的幂的python itertools排列太慢了

如何求数字n的因数个数及因数和

使列表中的所有数字成为3位数字[重复]

如何在绑定数字的列表中找到最大数字

Python:对于每个列表元素,在列表中应用一个函数