【问题描述】:给出两个数组,并求它们的点积。
【问题描述】:输入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) “,打印最终结果。
运行效果展示:
(声明:以上内容均为原创)