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

Python程序问题:编写累加输入数字至输入0的程序及错误排查

问题排查与代码修正

现有代码的核心问题

  1. 大小写敏感错误:Python对大小写严格区分,代码里的While、Print需改为小写的while、print;变量Sum与sum、Num与num大小写不一致,会导致变量引用混乱,甚至运行报错。
  2. 首输入数字被遗漏:程序一开始读取了第一个数字,但未将其加入总和,直接进入循环读取下一个数字,导致示例输入中的3未被计算,最终总和少了3,得到9而非预期的12。

修正后的代码(方案一)

total = 0
while True:
    num = int(input())
    if num == 0:
        break
    total += num
print(total)

代码说明

  • 用while True构建无限循环,读取输入后先判断是否为0,是则终止循环,否则将数字计入总和。
  • 使用统一的小写变量名,彻底避免大小写混淆问题。

修正后的代码(方案二,保留原结构逻辑)

sum_total = 0
num = int(input())
while num != 0:
    sum_total += num
    num = int(input())
print(sum_total)

代码说明

  • 先读取第一个数字,进入循环后先将当前数字计入总和,再读取下一个数字,确保首输入的数字不会被遗漏。
  • 统一变量名的大小写,消除语法层面的变量引用错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 07:15:07