【发布时间】:2019-12-12 08:02:45
【问题描述】:
SUMMER OF '69:返回数组中数字的总和,除了忽略以 6 开头并延伸到下一个 9 的数字部分(每个 6 后面至少有一个 9)。返回 0 表示没有数字。¶
我曾尝试使用 pop 方法,但没有成功。我想知道为什么。
def summer_69(arr):
num=(6,7,8,9)
if num not in arr:
return sum(arr)
if num in arr:
arr.pop(num)
return sum(arr)
print(summer_69([4,5,6,7,8,9]))
我得到了像这个一样的全部金额,我得到了 39。
【问题讨论】:
-
即使
in可以在这里工作,但它是不正确的,因为序列4,6,0,9,7将是11... -
顺便说一句,您为什么期望上述方法有效?
-
num是一个元组,您正在检查它是否在整数列表中,因此满足第一个条件并返回sum -
请改进您的标题,使其更具描述性。
-
在其他人跳到上面的 c) 点之前 - 没有正则表达式,但我假设这不在范围内......