Python的题 可以请教一下嘛

 

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