问题是索引。我尝试了以下代码片段:
for i in range(2,len(the_list_im_getting_values_from)):
for j in range(0,i+1):
index[j] = j
for k in range(0,len(index)):
the_output_list.append(the_list_im_getting_values_from[index[k]]*the_list_im_getting_values_from[index[k+1]])
k += 1
,但完全没用。你知道吗
如何解决这个问题?你知道吗
输入示例:3、4和7的数组
输出示例:[12,21,28,84]
处理阶段:
3*4=12
3*7=21
4*7=28
3*4*7=84
[12,21,28,84]
您可以使用itertoolsmultiset-receipt。它将生成更多需要的元组,您必须将它们过滤掉:
输出:
所以你想用列表中所有可能的数字组合得到所有的产品。你知道吗
例如,如果3算作一个数的乘积:
如果产品必须是2个或更多数字,例如3*4、3*4*7:
我想你想要的是每个数字乘以列表中其他整数的结果?因此,对于列表[3,4,7],您需要9,16,49,12,21,28。 你可以试试这个。你知道吗
如果你不想要正方形(9,49,16),加上
在第二个for循环下面
相关问题 更多 >
编程相关推荐