代码非常接近工作,但我似乎无法修复名为"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])