【问题描述】:给出两个数组,并求它们的点积。
【问题描述】:输入A=[1,1,1],B=[2,2,2],输出6,即1*2+1*2+1*2=6。输入A=[3,2],B=[2,3,3],输出-1,没有点积。
完整代码如下:
 a=list(map(int,input().split()))
 b=list(map(int,input().split()))
 if len(a)!=len(b):
     print("-1")
 else:
     sum=0
     for i in range(0,len(a)):
         c=a[i]*b[i]
         sum=sum+c
         i=i+1
 print(sum)
代码解释:
 ”a=list(map(int,input().split()))
 b=list(map(int,input().split())) “,让用户输入两个数值数组。
 ”if len(a)!=len(b):
 print("-1") “,判断两个数值数组的长度是否相同,即两者包含的数值数量是否相同。如果不相同,输出-1。
 “else:
     sum=0
     for i in range(0,len(a)):
         c=a[i]*b[i]
         sum=sum+c
         i=i+1   “,如果相同,则分别将两数组对应位置的两个数值相乘(如a[1]*b[1],a[2]*b[2],a[3]*b[3]......),然后再叠加相乘所得的新数值。
 ”print(sum)  “,打印最终结果。
运行效果展示:

 
 
(声明:以上内容均为原创)
  


















![OSError: [Errno 117] Structure needs cleaning](https://img-blog.csdnimg.cn/direct/43fc8113c80a4283a7c207426b6f3ad4.png)
