a = map(float, input().split()) b = map(float, input().split()) print(sum(list(a)[i] * list(b)[i] for i in range(len(list(a))))) 改正sum中的内容,不变a和b
时间: 2023-08-02 13:09:03 浏览: 50
可以使用 `zip()` 函数将 `a` 和 `b` 中的元素对应组合成一个元组,然后再进行计算。修改后的代码如下:
```
a = map(float, input().split())
b = map(float, input().split())
result = sum(x * y for x, y in zip(a, b))
print(result)
```
这里使用了一个生成器表达式,它返回了每个元素对应相乘的结果,然后 `sum()` 函数将这些结果相加得到最终的结果。
相关问题
a = map(float, input().split()) b = map(float, input().split()) print(sum( ))
这段代码有错误,因为在 print(sum( )) 中没有传入要求求和的可迭代对象。正确的代码应该是:
```
a = map(float, input().split())
b = map(float, input().split())
print(sum(a) + sum(b))
```
这样才能对输入的两个列表进行求和并输出结果。
a = map(float, input().split()) b = map(float, input().split()) print(sum( )) 改正sum中的内容,不变a和b
您需要将两个 map 对象中的元素逐个相加,并对结果进行四舍五入,可以使用以下代码:
```
a = map(float, input().split())
b = map(float, input().split())
print(round(sum(a) + sum(b), 2))
```
这里使用 `sum()` 函数计算两个 map 对象中的元素之和,然后使用 `round()` 函数对结果进行四舍五入并保留两位小数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)