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

如何创建包含算术级数的列表?代码数值合并问题求助

解决方法

你的问题是把列表追加操作放在了循环外面,导致只有最终的累加值被添加到列表里。要保留每次累加的结果,需要把lst.append(tot)放到while循环内部,每次计算完新的tot就执行追加操作。

修正后的代码:

lst = []

i = -0.5
tot = 0.025
while i <= 100:
    tot = tot + i
    lst.append(tot)  # 每次计算完就把结果加入列表
    i = i + 1

print("所有累加结果: ", lst)

如果需要查看每次的结果,也可以在循环里打印:

lst = []

i = -0.5
tot = 0.025
while i <= 100:
    tot = tot + i
    lst.append(tot)
    print(f"当前累加值: {tot}")
    i = i + 1

print("最终列表: ", lst)

这样就能得到从初始值开始,每次累加后的所有结果,而不是仅最后一个值。

内容的提问来源于stack exchange,提问作者Saulo Manoel

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 03:55:22