在我编写的程序中,需要将列表的每个元素与所有其他元素相乘,如下所示:
List = [i1, i2, i3]
Result = [i1*i2, i1*i3, i2*i3]
我已经弄乱了一段时间,但是似乎无法正常工作。到目前为止,这是我所拥有的(不起作用,我知道为什么不起作用,只是寻求建议):
def function():
for j in range(len(list)):
n = j+1
for i in range(len(list)):
if n+i > len(list):
n -= 1
x = factor[j] * factor[j+i]
result.append(x)
return
input_list = [1, 2, 3, 4]
result_list = []
for i in range(len(input_list)):
for j in range(i + 1, len(input_list)):
result_list.append(input_list[i] * input_list[j])
print(result_list)
结果:
[2, 3, 4, 6, 8, 12]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句