如何在python 3中找到列表中所有数字的因子?

时间:2018-03-26 04:55:19

标签: python python-3.x

我一直试图找到列表中所有数字的因子。我编写了我的代码,但根本不起作用。我是Python新手,非常感谢任何帮助。这是我的代码:

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

2 个答案:

答案 0 :(得分:0)

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

当您为i in n撰写代码时,每次迭代都会i拥有value元素的list's ith。当您找到这些因素时,您将需要另一个循环来迭代并检查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)

答案 1 :(得分:0)

这应该打印列表中每个数字的因子。首先,我们将遍历每个数字,假设其中一个数字是4.然后我们将通过[1,2,3,4]并找出其中哪一个是4的因子。结果是[1, 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)