用python输入一个任意自然数,求各位数字之和?

如题所述

另一位答主的方法需要用

num = str(num)

的方法先把需要求位和的数字转化成字符串在进行计算,这里介绍一个不需要这样转化的递归写法:

def getSum(num):

if num // 10 == 0:

return num

return num % 10 + getSum(num // 10)


输入输出:


输入:

456

输出

15

输入:

23456

输出:

20

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-28

def solution(num):

sum = 0

for i in num:

sum = sum + int(i)

return sum


if __name__ == '__main__':

num = input('input number')

print(solution(num))

第2个回答  2019-10-28
num=“xxx”
print(sum([int(x) for x in num]))
第3个回答  2020-04-07
n=eval(input())
s=0
while n>0:
s=s+n%10
n=n//10
print(s)
第4个回答  2019-10-28
input_number = "12345"sum = 0for digit in input_number:
sum += int(digit)print(sum)
相似回答