设计一个递归函数,计算给定整数列表中所有奇数的乘积。
时间: 2023-05-14 19:06:19 浏览: 103
python 求一个列表中所有元素的乘积实例
5星 · 资源好评率100%
好的,这是一个简单的 Python 代码实现:
```python
def odd_product(lst):
if not lst:
return 1
elif lst[0] % 2 != 0:
return lst[0] * odd_product(lst[1:])
else:
return odd_product(lst[1:])
```
这个函数接受一个整数列表作为参数,递归地计算所有奇数的乘积。如果列表为空,返回 1;如果列表的第一个元素是奇数,返回它与剩余元素的乘积;否则,递归地计算剩余元素的奇数乘积。
阅读全文