首先,压痕不正确。必须正确缩进函数的内部代码。它应该包含在定义语句中。接下来,您要在函数外部打印因子列表,它是一个局部变量,而不是全局变量。如果要打印,请在函数中添加一条打印语句,然后调用函数。您更正的代码:
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)
另外,不要保持函数名和列表名相同。这可能会出错