python - 使用 for 循环的函数,在达到特定数字之前对列表中的数字求和
问题描述
我想使用一个for
循环来遍历一个数字列表,并在它达到一个特定的数字时停止,例如4
,返回它之前的数字的总和。
因此,如果列表是[1, 2, 4, 0, 3, 2]
,则函数将3
在求和后返回。
解决方案
这里有两种使用循环的方法(有和没有函数) 。只要 element 是 ,条件就会跳出循环for
,if
否则它将继续求和。退出循环,您可以打印总和for
4
for
s
无功能
lst = [1, 2, 4, 0, 3, 2]
s = 0
for l in lst:
if l == 4:
break
s += l
print ("The sum is %d" %s)
> The sum is 3
带功能
lst = [1, 2, 4, 0, 3, 2]
num = 4
def summ(lst, num):
s = 0
for l in lst:
if l == num:
return s
s += l
print ("The sum is %d" %summ(lst, num))
> The sum is 3
推荐阅读
- java - 在不关闭安全性或手动附加 cacerts 的情况下解决“无法找到有效的证书路径”
- mysql - 增加一行中的列值
- javascript - 如何让浏览器知道用户已经查看了特定页面 - Ioinic
- javascript - (Ajax)在另一个 ajax 请求(而不是它内部)的代码成功之后执行一个 ajax 请求
- mysql - 如何仅为查询更改数据单元格的值。我似乎无法翻译此查询
- php - 带有锚标签的 div 在另一个 div 中加载 php 页面
- r - 将项目添加到现有图例
- r - 准备要在 XGBoost 中使用的数据时出错
- rust - 为什么协程有未来?
- odoo - 挣扎于本地插件odoo