如何获取用户输入的数字并存储至输入-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
相关产品推荐
相关产品推荐

