我通过分割具有整数1 2的行来在两个不同的列表中输入
例如1 2
3 4
所以现在我把它拆分并保存在列表中,并希望将它们乘以1*3 + 2*4,但是当我尝试这样做时,它给了我它只能乘以整数而不是列表!在这里帮忙
不能将序列乘以'list'类型的非int ..这就是我得到的错误 - 当我这样做时
c=sum(i*j for i, j in zip(a,b))
Run Code Online (Sandbox Code Playgroud)
...
t=raw_input()
d =[]
for j in range(0,int(t)):
c=0
n=raw_input()
s = raw_input()
s1=raw_input()
a=[]
b=[]
a.append( [int(i) for i in s.split(' ')])
b.append([int(i) for i in s.split(' ')])
d.append(sum(i*j for i, j in zip(a,b)))
for i in d:
print i
Run Code Online (Sandbox Code Playgroud)
那是我的代码
你需要:
>>> a = [1,2]
>>> b = [3,4]
>>> sum(i*j for i, j in zip(a,b))
11
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7497 次 |
| 最近记录: |