Python实现数组元素累加至和能被5整除的分段求和逻辑求助
解决方案
你的核心问题是误判了判断条件——你检查的是单个元素是否能被5整除,但需求是累加和能被5整除后才结束当前段。下面是实现需求的代码:
sample = [1,2,3,4,5,6,7,8,9,10] result = [] current_sum = 0 for num in sample: current_sum += num # 当累加和能被5整除时,记录结果并重置累加器 if current_sum % 5 == 0: result.append(current_sum) current_sum = 0 print(result) # 输出: [15, 40]
代码逻辑说明
- 初始化
result存储最终分段和,current_sum记录当前段的累加值 - 遍历数组中的每个元素,逐个累加到
current_sum - 每次累加后检查
current_sum是否能被5整除:- 满足条件时,把
current_sum加入result,然后重置current_sum为0,开始下一段累加
- 满足条件时,把
- 遍历结束后,
result就是符合要求的分段和数组
如果数组最后一段累加和无法被5整除,这段和不会被加入结果(如果需要保留的话,可以在循环结束后判断current_sum是否大于0,再追加到result)。
内容的提问来源于stack exchange,提问作者mugesh
相关产品推荐
相关产品推荐

