Pythontip-Python 挑战练习-12
编写一个程序来求一个给定数字的所有因数。
-
定义函数
find_all_factors(),参数为num。 -
在函数内部,返回一个列表,列表中的数字是输入数字
num的所以因数。 -
如果输入数字小于1,则返回一个空列表。
注意:
-
找出能整除
num的数(也就是num的因数),应该是当num % i == 0(表示num除以i,余数为0)时,才把i作为因数添加到列表new中。 -
循环的结束值设为
num + 1,因为num本身也是它自己的因数。 -
sort方法是对列表本身进行原地排序,它会改变列表元素的顺序,但它的返回值是None,而不是排序后的列表。 -
def find_all_factors(num): # 此处写你的代码 if num<1: return [] new=[] for i in range(1,num+1): if num %i ==0: new.append(i) new.sort() return new # 输入一个数字 num = int(input()) # 调用函数 print(find_all_factors(num))
3296

被折叠的 条评论
为什么被折叠?



