python - 在列表上的加法和减法之间交替
问题描述
这里有人知道如何对列表中的元素进行求和吗?我试过这个:
i = 40
suma = 0
sign = 1
while i <= 100:
suma = suma + sign * i
sign = sign * -1
i = i + 1
print(suma)
但我不知道如何将其改进为功能并添加列表。请帮忙。
解决方案
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)
推荐阅读
- css - 访问 SASS 模块中的自定义属性
- vue.js - FeathersJS + VueJS + Kerberos:怎么做?
- php - Rss 提要未在浏览器中显示为提要
- google-cloud-platform - 如何保留公共 IP(静态 IP)来执行谷歌数据流作业,以便我可以将源应用程序中的 IP 列入白名单?
- javascript - 显示多组按钮的当前按钮
- python - 哪些 python 可视化库支持浏览器中的周期性回调?
- rust - 使用 Warp 的 and_then 时未实现未来特征
- next.js - Next.js 应用程序部署为具有一些托管服务提供商限制的 ssr 应用程序
- heroku - “heroku local”是否提供 HTTPS 代理?
- python - Python Opencv imwrite 与土耳其字符