如何在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中找到列表中所有数字的因数? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章