首先,什么是因数
因数是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数。
从因数的定义上来看,因数的主要求法,就是除法,看结果是否为整数。
但是在python中,除法会返回为float,而float转int会被抹零,这就导致我们无法用除法的方式来求因数
type(10/2)
<class 'float'>
既然,我们无法用除法的方式来求因数
换个思路
那么为什么不用乘法呢?
在python中,乘法运算的返回值,是int,这样问题不就完美解决了么~
type(5*2)
<class 'int'>
首先,我们生成一个列表,用来遍历从1开始到我们要求数字的因数,以10为例,因为我们要取到10,并且从1开始,故列表这样写
list1 = [i for i in range(1, 11)]
这样就能得到一个1-10的列表
[1, 2, 3, 4, 5