python – 求和列表:跳过第一个偶数

我试图总结一个列表,但跳过第一个偶数,然后继续添加列表的其余部分,包括其余的偶数,但我似乎无法得到它.

list = [-3, -7, -1, 0, 1, 2, 3, 4, 5, 6, 7] 
def sum_num(num_list):
    sum = 0
    for i in num_list:
        if i % 2 == 0:
            continue
        sum += i
    return sum 
print sum_num(list)

要么我都不是偶数或全部.如何制作它只是跳过第一个偶数?
谢谢!

最佳答案 将if语句更改为仅成功一次.

def sum_num(num_list):
    total = 0
    once = False
    for i in num_list:
        if i % 2 == 0 and not once:
            once = True
            continue
        total += i
    return total

在跳过第一个偶数后,您的布尔值将为True,导致if条件为连续均匀失败.

点赞