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
相关产品推荐
相关产品推荐

