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

如何获取用户输入的数字并存储至输入-1为止,再对所有存储数字求和

需求实现方案

核心逻辑分两种路径,可根据你的后续需求选择:

  • 若后续还要对输入的数字做其他处理(比如求平均值、找最大值、输出全部输入值),选择先存储所有数字再求和的方案
  • 若仅需要累加和结果,不需要留存原始输入,选择直接累加的方案,内存占用更低

Python 实现示例

方案1:存储所有输入数字

num_storage = []
while True:
    input_val = int(input("请输入数字:"))
    if input_val == -1:
        break
    num_storage.append(input_val)
sum_result = sum(num_storage)
print(f"累加和为:{sum_result}")

方案2:直接累加无需存储

sum_result = 0
while True:
    input_val = int(input("请输入数字:"))
    if input_val == -1:
        break
    sum_result += input_val
print(f"累加和为:{sum_result}")

补充说明:以上代码默认用户输入为合法整数,如需处理非数字输入的异常场景,可额外添加try-except异常捕获逻辑,避免程序意外终止。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 16:15:04