所有可能的因子对,包括负数 (python)

All possible factor pairs including negatives (python)

所以我想弄清楚是否有一种方法可以显示数字的所有因子对 包括负数。 例如,因子对 6 将是 (1, 6 ) 和 (2, 3)。但它也可能是 (-1, -6) 和 (-2, -3)。我有所有积极因素的基本代码,但任何人都可以帮助找出消极因素吗?

num1 = int(input("Enter number here: "))
def factorPair(num1):
    return [(i, num1 / i) for i in range(1, int(num1**0.5)+1) if num1 % i == 0]
print(factorPair(num1))

你可以这样实现你的目标:

num1 = int(input("Enter number here: "))
def factorPair(num1):
    a = [(i, num1 / i) for i in range(1, int(num1**0.5)+1) if num1 % i == 0]
    b = [(-i*, -(num1 / i)) for i in range(1, int(num1**0.5)+1) if num1 % i == 0]
    return a + b
 print(factorPair(num1))