繁体   English   中英

带乘法和加法的列表 Python

[英]Lists with multiplication and addition Python

所以我有一个列表,其中包含[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 append 等操作。

如果您希望将结果存储在变量中,您可以这样做:

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] 反转列表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM