在python中制作一个二次分解工具和一个猜测和检查方法显示了一个值错误



代码非常接近工作,但我似乎无法修复名为"IndexError:列表索引超出范围";,我想做的是检查一个数字上的每个因子,并通过列表将该列表中的每个可能的数字组合相加,在所述列表中找到两个相加后形成另一个数字的数字(这就是求解二次方因子的方法)。

def Diamond_problem(x2,x):
for i in range(1, x2 + 1):
if x2 % i == 0:
Factor_list.append(i)
for i in Factor_list:
for j in Factor_list:
if (i + j) == x:
print(Factor_list[i], Factor_list[j])```

如果你想打印因子,只需进行

print(i, j) 

而不是

print(Factor_list[i], Factor_list[j])

相关内容

最新更新