这是我家庭作业的一部分,我接近最后的答案,但还不完全。我需要写一个函数来计算列表中的奇数。
创建一个递归函数count_odd(l),该函数的唯一参数是一个整数列表。函数将返回奇数列表元素的计数,即不能被2整除>>> print count_odd([])
0
>>> print count_odd([1, 3, 5])
3
>>> print count_odd([2, 4, 6])
0
>>> print count_odd([0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144])
8
以下是我目前掌握的情况:
#-递归函数计数def count_odd(l):
"""returns a count of the odd integers in l.
PRE: l is a list of integers.
POST: l is unchanged."""
count_odd=0
while count_odd
if l[count_odd]%2==0:
count_odd=count_odd
else:
l[count_odd]%2!=0
count_odd=count_odd+1
return count_odd
#- test harness
print count_odd([])
print count_odd([1, 3, 5])
print count_odd([2, 4, 6])
print count_odd([0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144])
你能帮我解释一下我遗漏了什么吗。前两个测试工具运行良好,但我不能得到最后两个。谢谢!