我试图使用for循环在同一行中对两个不同列表项的乘积求和,但我没有得到预期的输出.
我的示例代码:
a = [1,2,3]
b = [4,5,6]
sum = 0 # optional element
score = ((sum+(a(i)*b(i)) for i in range(len(a)))
print score
Run Code Online (Sandbox Code Playgroud)
输出:
<generator object <genexpr> at 0x027284B8>
Run Code Online (Sandbox Code Playgroud)
预期产量:
32 # 0+(1*4)+(2*5)+(3*6)
Run Code Online (Sandbox Code Playgroud) python ×1