我试图总结一个列表,但跳过第一个偶数,然后继续添加列表的其余部分,包括其余的偶数,但我似乎无法得到它.
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条件为连续均匀失败.