坚持以下内容: 返回数组中数字的总和,为空数组返回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时出现问题,并且在它之后不再计算数字。任何帮助表示感谢,谢谢。
答案 0 :(得分:3)
以与您开始时相同的方式执行此操作的一种方法是:
Id
如果数字是13,请记住不计算下一个数字。如果接下来是真的(即13不是最后一个数字)计算它。如果下一个都不是真的,那么数字是13,记得计算下一个数字。