加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 11:40:23 所属栏目:Python 来源:网络整理
导读:我试图总结一个列表,但跳过第一个偶数,然后继续添加列表的其余部分,包括其余的偶数,但我似乎无法得到它. list = [-3,-7,-1,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(l
我试图总结一个列表,但跳过第一个偶数,然后继续添加列表的其余部分,包括其余的偶数,但我似乎无法得到它.

list = [-3,-7,-1,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条件为连续均匀失败.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读