解决codingbat python列表切片

时间:2016-02-22 13:30:32

标签: python

坚持以下内容: 返回数组中数字的总和,为空数组返回0。除了数字13是非常不吉利的,因此它不计算在13之后立即出现的数字也不计算在内。

到目前为止,我写过:

def sum13(nums):
    if 13 not in nums:
        return sum(nums)

    for i in range(len(nums)):
        if nums[i] == 13:

            return sum(nums[:i])

在问题中第二次出现13时出现问题,并且在它之后不再计算数字。任何帮助表示感谢,谢谢。

1 个答案:

答案 0 :(得分:3)

以与您开始时相同的方式执行此操作的一种方法是:

Id

如果数字是13,请记住不计算下一个数字。如果接下来是真的(即13不是最后一个数字)计算它。如果下一个都不是真的,那么数字是13,记得计算下一个数字。