我目前正在尝试在Python中编写一个函数,该函数将采用subsetSum(lst,num)并遍历列表lst,如果有三个值合计为num,则返回True。如果列表lst中没有三个值合计为number num,则函数返回False。以下是我迄今为止(我刚开始学习Python,所以请不要苛刻!!):Python subsetSum函数
def subsetSum(lst, n):
''' checks to see if 3 values in lst add up to n and returns True, otherwise false'''
if n == 0 or n < 1:
return False
elif len(lst) < 3:
return False
for i in range(len(lst)):
if lst[0] == n:
return True
return False
不知怎的,我需要通过这个列表LST进行迭代,找到3个值加起来到n。
向我们显示您的尝试,我们将帮助您改进它。 –
这三个数字是否必须在列表中顺序出现? – martineau
@martineau不,数字不必在列表中顺序出现。 –