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

Python如何对用户输入的指定数量数值进行累加求和

Python求和功能实现建议

基础修改方案(基于你现有代码调整)

你只需要新增一个累加变量存储总和即可,修改后的完整代码如下:

n = int(input("Amount of numbers to sum: "))
total = 0  # 初始化总和变量
for i in range(n):
    s = float(input("Enter number: "))
    total += s  # 每次将输入的数值累加到总和中
print(total)

逻辑说明

  • 循环开始前定义total变量,初始值设为0,用于存储累加的结果
  • 每次循环拿到输入的数值s后,通过total += s把当前数值加到总和里
  • 循环结束后直接打印total即可得到最终求和结果,你给出的输入示例运行后会输出30,符合预期。

可选优化方案(支持单行输入所有数值)

如果需要匹配你给出的「5, 2, 4, 6, 8, 10」这种单行逗号分隔的输入格式,可以用下面的实现:

# 读取输入后按逗号拆分,转换为浮点型列表
num_list = list(map(float, input("请输入数值,英文逗号分隔,第一个值为总个数:").split(',')))
n = int(num_list[0])
# 对列表中从第二个元素开始的n个值求和
total = sum(num_list[1:1+n])
print(total)

这个方案直接调用Python内置的sum()函数对列表切片求和,代码更简洁。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 20:06:10