如何创建包含算术级数的列表?代码数值合并问题求助
解决方法
你的问题是把列表追加操作放在了循环外面,导致只有最终的累加值被添加到列表里。要保留每次累加的结果,需要把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
相关产品推荐
相关产品推荐

