您的代码有一些问题,首先,python中的if语句没有使用
()
,应该只是
if a%i == 0:
.您的代码缩进不正确,函数下面的代码不是它的一部分。您创建了一个与函数名同名的全局变量,它们会相互覆盖。
如果要完成此功能,请执行以下操作:
factorlist = []
def factor(a):
for i in range(1, a + 1):
if a % i == 0:
factorlist.append(i)
factor(input("Fators of: "))
print(factorlist)
factorlist.clear()
如果要返回结束列表,请使用@Ratery的代码。