【发布时间】:2020-04-06 15:54:16
【问题描述】:
我怎样才能得到一个列表作为输出,而不是在另一个下面打印一个数字 对于我的代码:
def factors(n):
for i in range(1, n):
if n % i == 0:
print(i)
prime_factors(28)
我怎样才能得到一个列表的输出
我试过了:
def factors(n):
lst = []
for i in range(1, n):
if n % i == 0:
lst.append(i)
return(lst)
factors(28)
但这会报错
【问题讨论】:
-
您可能希望在循环外部定义列表,然后返回(不打印)它。
-
请逐行遍历你的代码
-
我按照你说的编辑了它,但它仍然给我错误
标签: python python-3.x list loops