Python设计一个递归函数,计算给定整数列表中所有奇数的乘积。
时间: 2023-05-21 09:04:22 浏览: 191
python 求一个列表中所有元素的乘积实例
5星 · 资源好评率100%
可以按如下方式编写递归函数来计算给定整数列表中所有奇数的乘积:
```python
def odd_product(nums):
if not nums:
return 1
else:
if nums[0] % 2 != 0:
return nums[0] * odd_product(nums[1:])
else:
return odd_product(nums[1:])
```
上述函数首先检查列表是否为空,如果是,则直接返回1,否则检查列表的第一个元素是否为奇数。如果是,则将其与递归调用的结果相乘。如果不是,则只是递归调用函数。
例如,如果给定一个列表[1, 2, 3, 4, 5],则该函数将返回1 * 3 * 5 = 15,这是奇数元素的乘积。
阅读全文