Python程序问题:编写累加输入数字至输入0的程序及错误排查
问题排查与代码修正
现有代码的核心问题
- 大小写敏感错误:Python对大小写严格区分,代码里的
While、Print需改为小写的while、print;变量Sum与sum、Num与num大小写不一致,会导致变量引用混乱,甚至运行报错。 - 首输入数字被遗漏:程序一开始读取了第一个数字,但未将其加入总和,直接进入循环读取下一个数字,导致示例输入中的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
相关产品推荐
相关产品推荐

