所以我想弄清楚是否有办法显示数字的所有因子对,包括负数。例如,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))
答案 0 :(得分:0)
你可以实现这样的目标:
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))