You need to enable JavaScript to run this app. 如何修改现有Python代码 实现输入数字的所有数位求和输出
优惠活动
大模型
产品
解决方案
定价
更多

如何修改现有Python代码 实现输入数字的所有数位求和输出

代码修改方案

原有代码的逻辑是统计整数的数位长度,只要调整几个点就能实现数位求和:

  • 把计数变量替换为求和变量,初始值保留0即可
  • 每次循环先取当前数的最后一位(取模10)累加到总和里,再做整除10的操作
  • 把打印语句移到循环结束后,输出最终的求和结果

修改后的代码如下:

n = int(input())
sum_digits = 0

while n > 0:
    sum_digits += n % 10
    n //= 10
print(sum_digits)

补充说明:如果需要兼容负整数输入的场景,可以在读取输入后先取绝对值,比如把n = int(input())修改为n = abs(int(input())),就能正常计算负整数的数位之和。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.18 01:24:09