You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 21:52:03