如何修改现有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
相关产品推荐
相关产品推荐

