所以,我有一个列表,其中有这样的数字 [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,2,3,4,5]
total_sum=sum([a*b for a,b in zip(x,x[::-1])])
注意: x[::-1]把列表反过来了