python输入求两个等长列表对应元素的积
时间: 2024-10-24 13:09:11 浏览: 31
在Python中,如果你有两个等长的列表并且想要计算它们对应元素的乘积,你可以通过循环结构结合列表推导式来实现。这里是一个简单的例子:
```python
# 假设你有两个列表a和b
list_a = [1, 2, 3]
list_b = [4, 5, 6]
# 使用zip函数将两个列表配对,然后计算每个对应元素的乘积
result = [x * y for x, y in zip(list_a, list_b)]
print(result) # 输出:[4, 10, 18]
```
在这个例子中,`zip(list_a, list_b)`会生成元组对`(1, 4)`, `(2, 5)`, `(3, 6)`,然后我们遍历这些元组,将每个元组的元素相乘。
如果你想让用户输入这两个列表,可以这样做:
```python
def multiply_lists():
list_a = input("请输入第一个列表,元素之间用逗号分隔:").split(',')
list_b = input("请输入第二个列表,元素之间同样用逗号分隔:").split(',')
# 将字符串转为整数列表
list_a = [int(x) for x in list_a]
list_b = [int(y) for y in list_b]
result = [x * y for x, y in zip(list_a, list_b)]
print(f"对应元素的乘积为:{result}")
multiply_lists()
```
阅读全文
相关推荐


















