私信  •  关注

user17083192 user17083192

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

首先,压痕不正确。必须正确缩进函数的内部代码。它应该包含在定义语句中。接下来,您要在函数外部打印因子列表,它是一个局部变量,而不是全局变量。如果要打印,请在函数中添加一条打印语句,然后调用函数。您更正的代码:

def factor(a):
    factor_1= []
    for i in range (1, a+1):
        if(a%i==0):
            factor_1.append(i)
    print(factor_1)

factor(600851475143)

另外,不要保持函数名和列表名相同。这可能会出错