如何对列表中满足条件的增量差值求和(门店客流量统计场景示例)
解决门店进店总人数统计问题
嘿,我来帮你搞定这段代码!其实你已经找对了核心逻辑,只需要补充一个累加变量来汇总所有进店的人数差值就行。
完整代码实现
a = [int(i) for i in input().split()] total_in = 0 # 初始化进店总人数计数器 for i in range(1, len(a)): if a[i] > a[i-1]: # 把每次进店的人数差值累加到总计数器里 total_in += a[i] - a[i-1] print(total_in)
代码细节解释
- 初始化累加变量:先定义
total_in并设为0,专门用来存储所有进店人数的总和。 - 遍历人数变化记录:从索引1开始遍历列表(因为要和前一个位置的人数做对比),每次检查当前人数是否比上一次多。
- 累计进店人数:当当前人数大于前一次时,两者的差值就是这段时间进店的人数,直接把这个差值加到
total_in里。 - 输出最终结果:循环结束后,
total_in就是我们要统计的总进店人数。
测试你的示例
输入你给出的测试数据:0 2 4 1 3,运行代码后会输出6,完全符合预期~
内容的提问来源于stack exchange,提问作者SwaggyMaster




