有乘法和加法的列表 Python

问题描述 投票:0回答:1

所以,我有一个列表,其中有这样的数字 [1,2,3,4,5]. 我需要的代码是能够乘法和加法的数字,所以它将看起来像 1*5 + 2*4 + 3*3 + 4*2 + 5*1. 虽然这些数字可以根据用户的输入而改变,所以它也可以看起来像 [1,2,3,4] (1*4+2*3+3*2+4*1)

另外,我只允许使用列表长度、列表访问器、创建空列表、列表追加等操作。

list multiplication addition
1个回答
1
投票

如果你想把结果存储在一个变量中,你可以这样做。

y=[1,2,3,4,5]
s=len(y)
x=0 #initialize result to 0
for i in range(s):
    x = x + (y[i]*y[s-1-i]) 
    #y[s-1-i] is the the element to be multiplied with y[i]
print(x)

0
投票
x=[1,2,3,4,5]
total_sum=sum([a*b for a,b in  zip(x,x[::-1])])

注意: x[::-1]把列表反过来了

© www.soinside.com 2019 - 2024. All rights reserved.