首页 > 解决方案 > 在列表上的加法和减法之间交替

问题描述

这里有人知道如何对列表中的元素进行求和吗?我试过这个:

i = 40
suma = 0
sign = 1

while i <= 100:
    suma = suma + sign * i
    sign = sign * -1
    i = i + 1
    
print(suma)

但我不知道如何将其改进为功能并添加列表。请帮忙。

标签: python

解决方案


def add_alternate_sign(a_list):
    total = 0
    for i, number in enumerate(a_list):
        total += number * (-1) ** i

    print(total)


numbers = [1,2,3,4,5]
add_alternate_sign(numbers)

推荐阅读