为了账号安全,请及时绑定邮箱和手机立即绑定

谁能告诉我这个index是干吗用的?

def sub_sum(L):
    index = 0
    sum1 = 0
    sum2 = 0
    for item in L:
        if index % 2 == 0:
            sum1 += item
        else:
            sum2 += item
        index += 1
    return sum1, sum2

L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = sub_sum(L)
print('奇数项的和 = {}'.format(result[0]))
print('偶数项的和 = {}'.format(result[1]))


正在回答

1 回答

用来判断list每一项是奇数项还是偶数项的,index%2如果等于0,那就是偶数项,如果不等于0,那就是奇数项

0 回复 有任何疑惑可以回复我~
#1

GrayspaceDragon 提问者

有点多余了吧,直接用itme不是刚好够用。在增加一个index不是代码冗余了
2021-04-14 回复 有任何疑惑可以回复我~
#2

落尘无情 回复 GrayspaceDragon 提问者

item是你输入的列表里的数,不能用来判断奇偶,例如sub_sum([100,1000,1000]),求偶项的和,你就没有判断的依据了
2021-05-02 回复 有任何疑惑可以回复我~
#3

落尘无情 回复 GrayspaceDragon 提问者

你可以这样试试 for item in range(len(L)),这样好像就不要那个index
2021-05-02 回复 有任何疑惑可以回复我~
#4

落尘无情 回复 GrayspaceDragon 提问者

主要是你的列表太特殊了,刚好对应着位置
2021-05-02 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

谁能告诉我这个index是干吗用的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信