【发布时间】:2015-10-13 10:07:51
【问题描述】:
我需要编写一个递归函数 sums_to(nums, k),它接受一个整数列表,如果列表中所有元素的总和等于 k,则返回 True,否则返回 False。
我不能以任何形式使用 sum 函数,也不能对列表求和,然后在最后检查它是否等于 k。此外,我必须将 sums_to 编写为单个递归函数。
到目前为止,我有这个:
def sums_to(nums, k):
if nums == []:
if k == 0
return True
return 0
else:
return nums[0] + sums_to(nums[1:], k) == k
【问题讨论】:
-
我已努力修复您的缩进,它似乎已错误地粘贴到问题中 - 请确认我所做的与您的意图相符。