【发布时间】:2019-11-14 04:40:31
【问题描述】:
SUMMER OF '69:返回数组中数字的总和,除了 忽略以 6 开头并延伸到下一个数字的部分 9(每 6 个后面至少有一个 9)。返回 0 表示否 数字。
summer_69([1, 3, 5]) --> 9
summer_69([4, 5, 6, 7, 8, 9]) --> 9
summer_69([2, 1, 6, 9, 11]) --> 14
def summer_69(arr):
if 6 in arr and 9 in arr:
return sum(arr[:arr.index(6)])+sum(arr[arr.index(9):])
else:
total=0
for x in arr:
total+=x
return total
我期望 Summer_69([4, 5, 6, 7, 8, 9]) --> 9 的输出,但是 实际输出为 18。
我期望 summer_69([2, 1, 6, 9,11]) --> 14,但实际输出为 23
【问题讨论】:
标签: arrays python-3.x function