Python设计一个递归函数,计算给定整数列表中所有奇数的乘积。
时间: 2023-05-21 22:04:37 浏览: 95
Python语言基础:递归函数.pptx
5星 · 资源好评率100%
好的,我可以回答这个问题。以下是一个Python递归函数,用于计算给定整数列表中所有奇数的乘积:
```
def odd_product(nums):
if len(nums) == 0:
return 1
else:
if nums[0] % 2 != 0:
return nums[0] * odd_product(nums[1:])
else:
return odd_product(nums[1:])
```
您可以通过调用该函数并传递所需的整数列表来获得结果,例如:
```
nums = [1, 2, 3, 4, 5]
result = odd_product(nums)
print(result)
```
输出结果应为 15,因为列表中的奇数为 1, 3 和 5,它们的乘积是 15。
阅读全文