List 带乘法和加法的列表

List 带乘法和加法的列表,list,multiplication,addition,List,Multiplication,Addition,所以我有一个列表,上面有像[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) 此外,我只允许使用列表长度、列表访问器、创建空列表、列表附加等操作 如果希望将结果存储在变量中,可以执行以下操作: y=[1,2,3,4,5] s=len(y) x=0 #initialize result to 0 for i in r

所以我有一个列表,上面有像
[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


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

如果希望将结果存储在变量中,可以执行以下操作:

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)

注意:x[:-1]反转列表

到目前为止您编码了什么?张贴一个你所做的事情的例子,人们可以提供帮助。这个解决方案实际上只使用基本的操作,并且做正确的事情。
x=[1,2,3,4,5]
total_sum=sum([a*b for a,b in  zip(x,x[::-1])])