私信  •  关注

riquefr

riquefr 最近创建的主题
riquefr 最近回复了
3 年前
回复了 riquefr 创建的主题 » 如何解决Python中大数问题的函数?

您的代码有一些问题,首先,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的代码。