【发布时间】:2018-08-29 13:59:39
【问题描述】:
我正在尝试创建一个函数,该函数将列表 (a) 和整数 (x) 作为输入,如果列表包含 3 个元素的总和为 x 的值,则返回 true。执行我编写的代码时遇到语义错误 - 请告知!
def sum_tri(a, x):
for i in range(len(a) - 1):
for j in range(i, len(a)):
for k in range(j, len(a)):
if a[i] + a[j] + a[k] == x:
return True
else:
return False
>>> a = [1, 5, 8, 2, 6, 55, 90]
>>> x = 103
>>> sum_tri(a, x)
False # However it should return True
【问题讨论】:
标签: python list sum boolean range