a = [4, 5, 6, 7]
b = [1, 2, 3]
if len(a)<len(b): # a的长度比b长
a,b = b,a
s = 0
for i in range(len(b)):
s += a[i]*b[i]
print(s)
l1 = eval(input('input list:'))
l2 = eval(input('input list:'))
r = 0
for i in range(min([len(l1), len(l2)])):
r += l1[i] * l2[i]
print('计算结果:', r)
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
这道题考的应该是对 zip()函数的使用,
zip() 函数用于将多个可迭代的对象作为参数,将每个对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代对象的元素个数不一致,则返回列表长度与最短的对象相同
a = [1,2,3]
b = [4,5,6,7]
s = 0
for v1,v2 in zip(a,b):
s += v1*v2
print(s)
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632